javascript - 如何隐藏视口(viewport)之外的图像

标签 javascript jquery html css

<分区>

我正在编写一个网站,在该网站上滚动时会自动加载新内容(如 Facebook 墙)。每个内容项都有一张图片,同一页面上什至可以有 1000 多张图片。为了提高性能,我想将 display:none 添加到视口(viewport)外的图像中。我无法将内容分页!

我已经写好了剧本。当用户到达底部时加载 X 个新元素。

我的问题是在处理 60 多张图片后,浏览器变得迟钝。

最佳答案

要回答您的实际问题,您可以循环遍历所有元素的位置,以确定它们是否在基于滚动位置的当前视口(viewport)内。

唯一的问题是你需要循环遍历 DOM 树以确定其实际位置,如果你有 100 多张图片,则对每张图片执行此操作会消耗更多内存,然后将 100 多张留在那里。

我理解这种担忧,但除非您遇到实际的性能问题,否则我会保留它。

关于javascript - 如何隐藏视口(viewport)之外的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9808465/

上一篇:jquery - 将 div 放在 asp.net mvc 3 的 anchor 中

下一篇:javascript - 从当前大小而不是原始大小缩放图像

相关文章:

javascript - 使我的 LiveTime 对象成为文字

javascript - AngularJS:如何在嵌套的 ng-repeats 中绑定(bind)数据?

jquery - CSS/jQuery 库来近似 Google News UI 的外观和感觉?

javascript - 仅将鼠标悬停在一个元素上(事件元素)

javascript - 使用 Polymer 中元素之间的交互将对象添加到数组

html - 将列表项置于无序列表的中心

jquery html() 函数将文本放在新行上

javascript - IE9 Object.defineProperty 不起作用

javascript - 使用 Sinon 测试 JavaScript 点击事件

jquery - 使用 jQuery 选择基于类的表格单元格