asp.net - Javascript:在水平 Div 中延迟加载图像?

标签 asp.net javascript html lazy-loading

我有一个 div,其中有一堆水平显示的缩略图(带有水平滚动条)。有没有办法延迟加载这些缩略图,并且仅在用户水平滚动到其位置时才显示它们?我见过的所有示例都检查浏览器窗口,而不是 div。

这是针对竞赛参赛作品的,因此有时会有数百个参赛作品,这会极大地影响性能。

提前致谢。

最佳答案

我 fork 了 lazy load plugin jQuery 并添加了对容器 div 中延迟加载图像的支持。 lazy load plugin jQuery 现在直接支持这一点。如果需要的话,删除对 j​​Query 的依赖或将其适应另一个库应该不会太难。

您可以从 github 获取我的 fork 项目:http://github.com/silentmatt/jquery_lazyload/tree/master .

要使用它,请像在原始中一样在图像上调用延迟加载,只不过您需要使用滚动 div 元素添加“容器”选项。因此,如果您的 HTML 如下所示:

<div id="container" style="width: 765px; overflow: scroll;">
    <img src="image1.jpg" width="765" height="574">
    <img src="image2.jpg" width="765" height="574">
    <img src="image3.jpg" width="765" height="574">
    ...
</div>

你可以像这样调用lazyload:

$("#container img").lazyload({ container: $("#container") });

关于asp.net - Javascript:在水平 Div 中延迟加载图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/444730/

相关文章:

javascript - 解码 Javascript For 循环

javascript - 指向按钮 CSS 的弹出窗口

javascript - 如何从 HTML5 FileReader 中的 'input type' 清除以前的文件

c# - asp.net 网站(开发)第一次加载需要很长时间(C#/Visual Studio 2012)

javascript - Datatables.net 渲染和应用分页速度慢

java - 禁用按钮在火狐中工作正常,但在 IE 中不行

javascript - 按钮返回我来的页面 - 带推荐人

asp.net - 什么可能导致 XML 解析错误 : no element found?

javascript - 如何共享变量并跟踪 Angular v4 ts 中多个组件的变化

javascript - 在负数之前中断 while 循环