Как задержать анимацию jquery?
Я не могу отложить показ div. Я хочу отложить анимацию примерно на 20 секунд, возможно ли это?
$("#microcharcounter").delay(10000).show();
Ответы
Ответ 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");