【发布时间】:2012-03-21 16:09:00
【问题描述】:
我正在编写一个在滚动时会自动加载新内容的网站(如 Facebook 墙)。每个内容项都有一个图像,在同一页面上甚至可以有 1000 多个图像。为了提高性能,我想将display:none 添加到视口外的图像中。我无法将内容分页!
我已经写好了剧本。当用户到达底部时,它会加载 X 个新项目。
我的问题是,在 60 多张图片之后,浏览器会变得迟钝。
【问题讨论】:
-
display:none不会真正有帮助,因为仍然会加载图像。您应该尝试仅在达到某个滚动位置时才加载图像。 -
当您将不在视口中的内容设置为 display:none 时,您会遇到另一个问题。它永远不会出现在视口中,因为它没有被渲染出来并且你不能滚动到它。
-
您确定,这会有所帮助吗?浏览器(至少,FF10)不会处理视口之外的元素。
-
与此非常相似(如果不重复):stackoverflow.com/a/7371483/786814
-
请看我评论yunzens的回答。 @sven:它在一个固定高度的容器中,所以不会影响
标签: javascript jquery html css