如何延迟jquery动画?

我似乎无法推迟显示div。 我想延迟动画大约20秒这是可能的???

$("#microcharcounter").delay(10000).show(); 

试试这个:

 $("#microcharcounter").delay(10000).show(0); 

或这个:

 $("#microcharcounter").delay(10000).queue(function(n) { $(this).show(); n(); }); 

原因是.delay()只会延迟动画队列中的项目。 因此,您可以通过添加持续时间“0”来使.show()成为短动画,或者使用.queue()将其添加到队列中。

你可以这样做:

 setTimeout(function() { $("#microcharcounter").show(); }, 20000); 

.delay().show() (没有持续时间)的问题是.show()不是动画,它立即生效,根本不在fx队列上。 但是你可以给它一个持续时间,如下所示:

 $("#microcharcounter").delay(20000).show("fast");