javascript - 使用动态标签延迟加载图像?

标签 javascript jquery html twitter-bootstrap

我正在尝试使用动态选项卡延迟加载图像。我的代码基本上是这样的,标签内容中有图像:w3school

我正在使用 lazyload library (我也尝试过其他人,但没有成功)。

无论如何,使用那个 lazyload 插件,它仍然会加载所有选项卡 Pane 中的所有图像(不是延迟加载),但我只希望在查看时加载事件的选项卡 Pane 类,而不希望加载非事件的选项卡 Pane 加载直到在 View 中处于事件状态。

$("img.lazy").lazyload({
    skip_invisible : true
});

它可以工作,但只有在触发 1px+ 滚动时才有效。任何想法或解决方法?我正在尝试一种解决方法,为导航选项卡的 onclick 嵌入一个监听器,但它不起作用,因为我认为选项卡内容在滚动之前没有更新触发器被调用。或者对于动态标签有比这更好的选择吗?

最佳答案

使用lazysizes .此延迟加载器会自动检测当前和 future img 元素的可见性更改。

只需包含脚本,添加类 lazyload 并使用 data-src 而不是 src

关于javascript - 使用动态标签延迟加载图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32509424/

相关文章:

javascript - 带有 onChange 处理程序的无状态 React 组件 : Synthetic event warning

javascript - 在 SetTimeout 函数之后调用一个函数

jquery - HTML5 视频全屏不适用于 iPad

javascript - 如何在 JavaScript 中从数组列表中获取所需的数组

javascript - 添加类后获取元素的索引

javascript - 我想做一个内存游戏。创建卡片的最佳方式是什么

javascript - ajax 服务 php 文件的安全性

javascript - 实例化 JavaScript 对象时的最佳实践是什么?

javascript - 使用 Angularjs 设置隐藏文本框

php - XMPP 与 HTML5 Websocket?