如何延迟jquery动画?

use*_*391 17 jquery animation delay

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

$("#microcharcounter").delay(10000).show();
Run Code Online (Sandbox Code Playgroud)

use*_*716 37

试试这个:

$("#microcharcounter").delay(10000).show(0);
Run Code Online (Sandbox Code Playgroud)

或这个:

$("#microcharcounter").delay(10000).queue(function(n) {
    $(this).show();
    n();
});
Run Code Online (Sandbox Code Playgroud)

原因是.delay()只会延迟动画队列中的项目.因此,您可以.show()通过添加持续时间"0" 来制作简短动画,或者将其添加到队列中.queue().

  • 如果你手动排队,不要忘记出队!:) (4认同)

Nic*_*ver 13

你可以这样做:

setTimeout(function() {
  $("#microcharcounter").show();
}, 20000);
Run Code Online (Sandbox Code Playgroud)

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

$("#microcharcounter").delay(20000).show("fast");
Run Code Online (Sandbox Code Playgroud)