关于Unveil jquery插件(lazyLoad)的过渡效果

时间:2017-03-24 10:02:30

标签: jquery css lazy-loading

我有一点疑问,希望有人可以帮助我。

我正在使用Unveil(由Luis Almeida)jquery插件来延迟加载图片。它很容易实现,一切都按预期工作(或多或少)。但是,根据文档,有一种方法可以在加载图像时(或者至少是我所理解的)对CSS应用一个很酷的轻松过渡。

HTML看起来像这样

<div class="col-xs-12 workImage">
        <img src="images/spinner.gif" data-src="pictures/pic3.jpg" class="img-responsive" alt="" />
</div>

我有这段代码

$(function() {
        $('.workImage').find('img').unveil(-300, function() {
            $(this).css( { 'opacity': 1} );
        });
});

和这个CSS

.workImage img{
  opacity: 0;
  transition: opacity .5s ease-in;
}

问题在于,使用此代码,效果将应用于整个<img>标记,包含微调器,而不是到我们想要显示的图像一旦加载。不确定你是否知道我的意思。

当我进入页面时,unveil应用效果并且旋转器显示具有酷炫的CSS效果并开始旋转直到图片被加载,当发生这种情况时它只会触发图像但是没有任何影响(因为发生在<img>标签上)。

文档说明你可以指定一个回调函数,该函数将在图像被“揭开”后触发。而且我不确定我是否正确使用它。任何人都可以用这个来捏这个吗?

以下是Unveil网页,您可以在其中阅读使用和文档:

http://luis-almeida.github.io/unveil/

非常感谢提前

0 个答案:

没有答案