使用jQuery淡出图像

时间:2012-07-04 07:30:18

标签: javascript jquery

我使用以下脚本在5秒后淡出图像:

var $j = jQuery.noConflict();
$j(document).ready(function() { 
    var fade_out = function() {
        $j("#fadeout").fadeOut().empty();
    }
    setTimeout(fade_out, 5000);
}); 

当图像消失时,它就会消失。我希望图像慢慢淡出一秒钟左右。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:5)

将空方法放在fadeOut回调中:

var $j = jQuery.noConflict();
$j(document).ready(function() { 
var fade_out = function() {
        $j("#fadeout").fadeOut(1000, function() { $j("#fadeout").empty(); });
    }

    setTimeout(fade_out, 5000);
}); 

答案 1 :(得分:2)

var el = $j("#fadeout");
el.fadeOut(1000, function() { el.empty(); })

1000是效果完成fadeOut所用的时间(以毫秒为单位)

您可能希望缓存对元素的引用(因为您需要使用它两次)