1
我在HTML中有一個可更新的頻繁表(每秒大約一次),可以包含1000行以上的內容。顯然,每次更新時都替換整個表是不合理的,所以我想只替換當前可見的表格行。獲取滾動到視圖中的所有HTML元素
我的第一次嘗試是檢查遍歷所有行並檢查它們的偏移量;這有效,但它太慢而不能有效。
我試圖現在要做的就是用document.elementFromPoint()
找到上層建築的<tbody>
最頂端的元素,通常是從哪裏可以得到它含有<tr>
一個<td>
元素。除了表格本身被另一個元素遮擋的情況(例如浮動的燈箱),這幾乎可以工作。
我目前正在尋找第三種解決方案,或者在特定點下獲取所有元素的方法,而不僅僅是最上面的一個。如果任何人有任何想法如何實現這些,那將非常感激。
爲什麼不分頁行? – 2011-12-28 21:59:00
我想到了這一點,但用戶不得不交換頁面而不是僅僅滾動 - 這與無限滾動技術流行的原因相同。 – sslepian 2011-12-28 22:00:53
我不知道你是否在使用/願意使用jQuery,但如果我沒有誤解,[這個插件](http://www.appelsiini.net/projects/viewport)似乎符合你的需求。 – pimvdb 2011-12-28 22:02:32