【发布时间】:2010-05-04 21:36:35
【问题描述】:
我有很多数据被放入具有overflow: auto 样式的<DIV>。 Firefox 可以优雅地处理这个问题,但 IE 在滚动 div 和在页面上执行任何 Javascript 时都会变得非常缓慢。
起初我认为 IE 无法处理其 DOM 中的那么多数据,但后来我做了一个简单的测试,我将 visibility: hidden 样式应用于前 100 个元素之后的每个元素。它们仍然占用空间并导致要出现的滚动条。当我这样做时,IE 不再有数据问题。
所以,我想要一个“智能”div,它隐藏所有当前在屏幕上不可见的嵌套 div 元素。是否有一个简单的解决方案,或者我需要一个无限循环来计算滚动条的位置?如果没有,是否有一个特定的事件可以让我参与其中我可以做到这一点?是否有 jQuery 选择器或插件可以让我选择当前在屏幕上不可见的所有元素?
【问题讨论】:
标签: javascript jquery html css