2010-08-07 143 views

回答

282

可以使用.delay()动画之前,像这样:

$("#myElem").show().delay(5000).fadeOut(); 

如果它不是一个动画,使用setTimeout()直接,就像这样:

$("#myElem").show(); 
setTimeout(function() { $("#myElem").hide(); }, 5000); 

你做第二次,因为.hide()止跌”通常在动画(fx)队列中没有持续时间,这只是一个即时效果。

或者,另一种选择是使用.delay().queue()自己,就像这样:

$("#myElem").show().delay(5000).queue(function(n) { 
    $(this).hide(); n(); 
}); 
+0

出色的解决方案 – Imdad 2012-05-17 04:26:16

+0

建议2完美地显示复选标记图标,并使用fadeOut()而不是hide()。很好的答案。 – 2013-02-06 16:18:47

+1

你也可以做$(“#myElem”)。show()。delay(5000).hide(); – wilsjd 2013-04-16 20:22:21

13

您可以使用下面的效果动画,你可以改变这些值按您的要求

$("#myElem").fadeIn('slow').animate({opacity: 1.0}, 1500).effect("pulsate", { times: 2 }, 800).fadeOut('slow');