Как я могу использовать delay()
с show()
и hide()
в JQuery?
Как использовать функцию delay() с помощью show() и hide() в JQuery
Ответ 1
Пропустите продолжительность до show()
и hide()
:
Когда предоставляется продолжительность,
.show()
становится методом анимации.
например. element.delay(1000).show(0)
Ответ 2
из jquery api
Добавленный в jQuery версии 1.4, метод .delay()
позволяет нам задерживать выполнение функций, следующих за ним в очереди. Он может использоваться со стандартной очередью эффектов или с пользовательской очередью. Задерживаются только последующие события в очереди; например, это не задерживает формы без аргументов .show()
или .hide()
, которые не используют очередь эффектов.
Ответ 3
Почему бы вам не попробовать fadeIn() вместо использования show() с delay(). Я думаю, что то, что вы пытаетесь сделать, может быть сделано с этим. Вот код jQuery для fadeIn и FadeOut(), который также имеет встроенный метод задержки процесса.
$(document).ready(function(){
$('element').click(function(){
//effects take place in 3000ms
$('element_to_hide').fadeOut(3000);
$('element_to_show').fadeIn(3000);
});
}