javascript - 获取加载图像淡出并让实际图像淡入

标签 javascript jquery

我使用下面的代码在实际图像加载之前显示加载图像。加载实际图像后,如何使加载图像淡出并使实际图像平滑淡入? setTimeout() 用于演示目的。

fiddle :http://jsfiddle.net/95rpu029/11/

HTML

<article class="project">
    <img width="375" height="375" src="http://i.imgur.com/lJpvTU3.gif" class="attachment-home-thumb" data-mainSrc="http://dummyimage.com/375x375/000/fff">
    <img width="375" height="375" src="http://i.imgur.com/lJpvTU3.gif" class="attachment-home-thumb" data-mainSrc="http://dummyimage.com/375x375/f00/fff">
    <img width="375" height="375" src="http://i.imgur.com/lJpvTU3.gif" class="attachment-home-thumb" data-mainSrc="http://dummyimage.com/375x375/0f0/fff">
</article>

JS

$(function () {
    setTimeout(function () {
        var imgs = $("article.project img.attachment-home-thumb");
        $.each(imgs, function () {
            var $this = $(this);
            var im = new Image();
            im.onload = function () {
                var theImage = $this;
                theImage[0].src = im.src;
                $this.show('fast');
            };
            im.src = $this.data("mainsrc");
        });
    }, 500);
});

CSS

article.project {
    display: block;
    float: left;
    margin: 0 1% 2%;
    max-width: 375px;
    overflow: hidden;
    position: relative;
    width: 23%;
}
article.project img {
    display: inline-block;float:left;
    margin: 10;
    padding: 10;
    max-width: 100%;
    height: auto;
}

最佳答案

参见http://jsfiddle.net/95rpu029/12/

您可以淡出图像,更改其来源,然后淡入:

 im.onload = function () {
     var theImage = $this;
     theImage.fadeOut("fast", function(){
         theImage[0].src = im.src;
         theImage.fadeIn("fast");
     });
 };

关于javascript - 获取加载图像淡出并让实际图像淡入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27957076/

相关文章:

javascript - JavaScript 编码是否正确编写?

javascript - 如果依赖项留空,应用程序将无法工作;如果依赖项完全删除,应用程序将工作

javascript在旋转的元素中找到相同的位置

javascript - element.changedTouches[0] 错误未定义。 Chrome 错误?

Javascript Uncaught TypeError : $(. ..).dialog 不是函数

javascript - 用不同的颜色给 CSS 形状上色

javascript - 如何解析 json 并根据值在 HTML 表中显示不同的颜色?

javascript - Chrome SuppressDifferentOriginSubframeJSDialogs 设置覆盖使用 JS?

javascript - 编译 CoffeeScript 时如何保留目录结构?

jquery - 如何显示/隐藏下拉检查列表的放置容器