簡體   English   中英

僅更新可見的DOM元素?

[英]Update only visible DOM elements?

我的UI非常繁忙,沒有DOM的交互(想象很長的股票報價清單或投資組合)而不斷更新,我開始看到它的速度變慢,尤其是在IE中。 它確實顯示了JavaScript引擎之間的差異。 盡管我非常努力地遵循jQuery選擇器,DOM操作及其他所有最佳實踐,但我認為我可以做得更多。

我只想更新UI的可見部分。 因此,我想以某種方式僅更新用戶視口內的DOM元素,並且當用戶滾動時,直到滾動停止,Ii才希望執行對可見DOM元素的更新。

這類似於頁面上有很多圖像時使用的方法,並且只有在圖像滾動到視圖中時才加載它們。 這聽起來像是一個復雜的目標,但很好奇是否以前已經完成過。 我什至不知道有可能。

這是另一個非常相似的問題...

滾動后檢查元素是否可見

希望這可以幫助。

是的,絕對有可能。 您需要將onScroll事件偵聽器與遍歷DOM並快速消除視口中所有元素的方法結合使用。 有多種方法可以檢查DOM是否在視圖中。 此答案詳細介紹了我遇到的最好的方法之一:

滾動后檢查元素是否可見

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM