Как отложить анимацию jquery?

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

$("#microcharcounter").delay(10000).show();
17
задан user113716 27 August 2010 в 12:21
поделиться

2 ответа

Попробуйте это:

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

или это:

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

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

37
ответ дан 30 November 2019 в 10:43
поделиться

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

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

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

$("#microcharcounter").delay(20000).show("fast");
13
ответ дан 30 November 2019 в 10:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: