jquery延迟加载插件

时间:2013-05-13 12:28:06

标签: javascript jquery lazy-loading

我正在使用大量图片创建门户网站。为了平滑,我将延迟加载插件添加到此门户

这是插件http://www.appelsiini.net/projects/lazyload

我使用此代码初始化插件:

$(function () {
    $("img.lazy").lazyload({
        effect: "fadeIn"
    });
});

图片网址是这样的:

<a href="#">
    <img src="/public/images/dflt_03.jpg" data-original="<?php echo $this->magImg;?><?php echo $top['img_path'];?>" width="180" height="230" alt="cover" class="lazy">
</a>

这完美无缺。但我的问题是,在加载页面后,没有用于显示的图像。鼠标滚动发生后,这将显示图像。我想在滚动之前显示一些图像。

2 个答案:

答案 0 :(得分:1)

您的html页面没有提供标记,但由于延迟加载的概念是图像仅在需要时加载,即它们出现在视口中时,可能会触发窗口或正文上的>滚动调整大小事件应该有效。在页面加载后尝试任何这些(或者,更好的是,当延迟加载完整的回调被调用时):

$("html, body").trigger("scroll");
$(window).trigger("resize");

答案 1 :(得分:0)

请参阅修正提案here

  

我检查了插件并在更新方法中更改了这一行:

if (settings.skip_invisible && $this.css('display') === 'none') {
//if (settings.skip_invisible && !$this.is(":visible")) {