如何延迟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");