【问题标题】:LazyLoad loading all images on loadLazyLoad 在加载时加载所有图像
【发布时间】:2013-05-29 21:07:47
【问题描述】:

我无法想象这是如何开始发生的,几个月来一直运行良好......

http://www.lizhess.com/shop/

在 chrome/ff 中观看您的网络标签 - 它在页面上一秒钟后加载 250 多个图像请求...它说 jquery 启动这些请求...

几乎就像 LL 中的某些东西对哪些图像可见......我尝试了很多选项都无济于事。

使用这个 LL:http://www.appelsiini.net/projects/lazyload 并使用此代码:

jQuery("img.lazy").lazyload({
effect: "fadeIn",
  effectspeed: 200,
  failure_limit: Math.max(jQuery("img").length - 1, 0)
});

有什么想法吗?

【问题讨论】:

    标签: jquery lazy-loading


    【解决方案1】:

    看起来是event 设置。 default 设置为 scroll,看起来它加载了滚动上的所有图像。

    如果你这样做,在控制台中:

    jQuery('img.lazy').attr('src', ''); //Reset the images
    jQuery('img.lazy').lazyload({event: 'hover'}); //Rebind our own
    

    您会注意到它现在在悬停时可以正常工作。所以我相信这只是scroll 事件引起的问题。奇怪的是,我相信threshold 设置应该可以解决这个问题,但我从未使用过该插件,所以我不完全确定。

    不过,我希望这至少可以为您指明正确的方向,并且您可以更改事件,或者错开您延迟加载的 img 元素。

    更新

    如果您对揭开插件(在控制台中)执行类似操作,它实际上似乎可以正常工作(在 Firefox 中,没有占位符):

    jQuery('img.lazy').attr('src', '');
    jQuery('img.lazy').unveil(); //Images will now load as they are scrolled to
    

    因此,也许您可​​以尝试推迟公开电话。

    【讨论】:

    • 这实际上和我想象的差不多:/ - 我确实尝试了阈值选项,似乎没有任何区别......我需要系统通过滚动事件工作.它正在工作,仅加载可见图像,然后在您向下滚动时加载更多。但随后它就停止了。想不通......我想我明天会更多地调试这个:)感谢那里的建议。
    • 进一步测试,我将lazyload初始化脚本完全拉出并加载页面,当然没有加载图像。然后我在控制台中运行了初始化脚本,什么也没发生(好兆头)-然后我在主窗口中滚动.. POW 立即加载所有图像(以及几秒钟的硬浏览器锁定)......我做到了最近升级chrome...不知道现在这里有没有bug?
    • 另一件需要注意的事情,我破解了开放式 LL - 有一个辅助函数/选择器 $("img:below-the-fold") - 运行它不会返回任何东西......但是在他的演示中运行它- link 确实返回了一些元素...所以这意味着 LL 以某种方式将整个窗口视为“可见”图像...
    • 也很有趣,这个link 也有同样的问题......这个页面上真的有些东西搞砸了:/
    • 在此期间我已经这样做了:setTimeout(function() {jQuery("img").unveil();}, 1); 在 ready() 这只是一个临时修复,但这使得页面基本上完全加载,然后图像在一毫秒后通过 JS 加载。 .. 用户看不出有什么不同,因为视图中的前 9 个图像加载速度非常快。
    【解决方案2】:

    toopola

    当页面加载时,您的图像很可能都在视口中。例如,当 HTML 没有设置图像的尺寸时,就会发生这种情况。

    这对我来说是个问题。必须为图像设置最小尺寸,以便它们在加载之前不都是 0px 高。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-19
      • 2018-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多