是否可以禁用lazyload(所以所有图像都被加载..)?

时间:2011-03-21 10:17:46

标签: jquery image lazy-loading

我有一个使用jquery lazyload

的网站

它的工作正常,但现在我希望能够禁用此功能。 原因是,你可以正常滚动图像,这很好,但我也有导航,你可以跳转到某个图像。现在当lazyload处于活动状态时,浏览器会跳转到错误的位置,我想这是因为lazyload还会加载一些以前的图像,因此故意图像会被取代..

所以我想禁用lazyload,如果subnavigation是活动的..像unbind ......? 有机会吗?

事实是,两种方法都需要工作。比如单击图像时,滚动到下一个图像(并使用lazyload)。但是当激活“预览图像”时(它们被隐藏在前面,所以这是可能的,我猜),停止延迟加载并加载所有图像。

3 个答案:

答案 0 :(得分:2)

感谢您的光临.. 我现在从lazyload机器本身接受了这个事件。

    $('#images img').each(function() {
    $(this).attr("src", $(this).attr("original"));
});

所以我只是改变了图像,就像lazyload本身一样。

答案 1 :(得分:1)

或者您可以在第一时间使用。

触发您配置Lazy Load的事件
$("img.lazy").lazyload({ 
    event : "click"
});

$("img.lazy").trigger("click");

答案 2 :(得分:0)

这肯定会阻止'懒惰' - 但是你的网站性能会付出巨大的代价。您可能需要考虑使用高度来定义图像持有者 - 这将使占位符位置保持准确并仍然保留延迟加载功能。