Не получается отложить показ div. Я хочу отложить анимацию примерно на 20 секунд, возможно ли это ???
$("#microcharcounter").delay(10000).show();
Попробуйте это:
$("#microcharcounter").delay(10000).show(0);
или это:
$("#microcharcounter").delay(10000).queue(function(n) {
$(this).show();
n();
});
Причина этого в том, что .delay()
задерживает только элементы в очереди анимации. Таким образом, вы можете сделать .show()
короткой анимацией, добавив длительность '0', или добавить ее в очередь с помощью .queue()
.
Вы можете сделать это следующим образом:
setTimeout(function() {
$("#microcharcounter").show();
}, 20000);
Проблема с .delay()
и .show()
(без длительности) заключается в том, что .show ()
— это не анимация, это немедленный эффект, которого вообще нет в очереди fx
. Однако вы можете указать продолжительность, например:
$("#microcharcounter").delay(20000).show("fast");