Подтвердить что ты не робот

Как задержать анимацию jquery?

Я не могу отложить показ div. Я хочу отложить анимацию примерно на 20 секунд, возможно ли это?

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

Ответ 1

Попробуйте следующее:

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

или это:

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

Причиной этого является то, что .delay() будет только задерживать элементы в очереди анимации. Таким образом, вы можете сделать .show() короткую анимацию, добавив длительность "0" или добавить ее в очередь с помощью .queue().

Ответ 2

Вы можете сделать это следующим образом:

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

Проблема с .delay() и .show() (без продолжительности), заключается в том, что .show() не является анимацией, это немедленно влияет на то, что не в очереди fx вообще. Вы могли бы, однако, дать ему продолжительность, например:

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