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