4 ответов:
Pass a продолжительность до
show()иhide():когда продолжительность предоставляется,
.show()становится методом анимации.например.
element.delay(1000).show(0)
от jQuery api
добавлено в jQuery в версии 1.4,
.delay()метод позволяет нам задерживать выполнение функций, которые следуют за ним в очереди. Его можно использовать со стандартной очередью эффектов или с пользовательской очередью. Задерживаются только последующие события в очереди; например, это не будет задерживать формы без аргументов.show()или.hide()которые не используют очередь эффектов.
почему бы вам не попробовать fadeIn() вместо использования show () с задержкой (). Я думаю, что вы пытаетесь сделать, может быть сделано с этим. Вот код jQuery для fadeIn и FadeOut (), который также имеет встроенный метод для задержки процесса.
$(document).ready(function(){ $('element').click(function(){ //effects take place in 3000ms $('element_to_hide').fadeOut(3000); $('element_to_show').fadeIn(3000); }); }
самый простой способ-сделать "поддельное шоу" с помощью jquery.
element.delay(1000).fadeIn(0); // This will work
Comments