使用http和lazyload加载图片大概效果能实现,不过由于延迟加载有的图片被加载了两次,有的图片加载不了

发布于 2022-09-04 15:18:10 字数 524 浏览 14 评论 0

使用http和lazyload加载图片大概效果能实现,不过由于延迟加载有的图片被加载了两次,有的图片加载不了

clipboard.png

clipboard.png

我用本地json来模拟数据的,如下图

clipboard.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

命比纸薄 2022-09-11 15:18:10

答案找到了,我的pageIndex应该是httpRequest请求成功之后再++,而不是在document.onscroll函数里面++,这样保证数据加载成功再调用它,就不会引起加载图片错乱了。

软糯酥胸 2022-09-11 15:18:10

可能是循环内多次调用了$('img').lazyload()导致错乱了。

当for循环结束、img标签都生成完毕后,再调lazyload()

for (...) {
    ...
}
$('img').lazyload(); // 操作所有img集合,为页面上每个img标签调lazyload()

如果还是想放里面的话:

for (...) {
    ...
    $(oImg).lazyload(); // 操作本次循环的单个img
    
}

希望对你有帮助。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文