亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何做到自動移除與添加視窗外的dom?

如何做到自動移除與添加視窗外的dom?

MYYA 2018-08-13 12:12:29
項目中使用了下拉刷新,但是出現了一個性能問題,就是一旦加載的內容多了,頁面就變得很卡。好像有一種方式是可以讓視窗外的dom自動緩存下來,從dom樹中移除,這樣可以提高性能,但是不知道具體要怎么做。大概步驟和下面是否有出入?滾動出發檢查元素是否在視窗外如果是,將對應dom中的節點全部移除,留下一個標記位。同時,該dom設置一個最小高度,避免頁面發生高度的變化。當對應dom重新回到視窗內時,響應一個添加事件,根據標志位將緩存的內容添加到dom中。之前參加了d-day,好像奇趣百科就是這樣做的,但是具體實現方式自己沒想明白,希望有大神能指點一下。
查看完整描述

1 回答

?
倚天杖

TA貢獻1828條經驗 獲得超3個贊

理論上,這種虛擬列表的方式確實能超大幅度的提升性能。

但是實際操作中一般不這樣做,因為有太多坑要踩。

而且實際上,webview已經做了不顯示 不渲染的優化。你再去做個應用層的優化顯得多余。

主要是坑多,優化的收益比不過各種設備的使用情況下出現bug影響的用戶體驗。


查看完整回答
反對 回復 2018-09-20
  • 1 回答
  • 0 關注
  • 571 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號