我试图有一个元素淡入,然后在5000毫秒淡出再次。我知道我可以这样做:
setTimeout(function () { $(".notice").fadeOut(); }, 5000);
但这只会控制淡出,我会在回调中添加上面的内容吗?
发布于 2008-11-25 03:26:21
我只是想出了以下几点:
$(".notice")
.fadeIn( function()
{
setTimeout( function()
{
$(".notice").fadeOut("fast");
}, 2000);
});
我会把这篇文章留给其他用户!
发布于 2010-12-04 02:00:52
很棒的黑客攻击@strager。将其实现到jQuery中,如下所示:
jQuery.fn.wait = function (MiliSeconds) {
$(this).animate({ opacity: '+=0' }, MiliSeconds);
return this;
}
然后将其用作:
$('.notice').fadeIn().wait(2000).fadeOut('slow');
发布于 2008-11-25 03:36:48
你可以这样做:
$('.notice')
.fadeIn()
.animate({opacity: '+=0'}, 2000) // Does nothing for 2000ms
.fadeOut('fast');
遗憾的是,您不能只执行.animate({},2000) --我认为这是一个错误,并将报告它。
https://stackoverflow.com/questions/316278
复制相似问题