Jak mogę używać delay()
z JQuery show()
i hide()
w nim?
79
Najłatwiej jest zrobić „fałszywy program” przy użyciu jquery.
element.delay(1000).fadeIn(0); // This will work
Dlaczego nie spróbujesz fadeIn () zamiast używać show () z delay (). Myślę, że to, co próbujesz zrobić, można z tym zrobić. Oto kod jQuery dla fadeIn i FadeOut (), który również ma wbudowaną metodę opóźniania procesu.
$(document).ready(function(){
$('element').click(function(){
//effects take place in 3000ms
$('element_to_hide').fadeOut(3000);
$('element_to_show').fadeIn(3000);
});
}
z jQuery api
Dodana do jQuery w wersji 1.4
.delay()
metoda pozwala nam opóźnić wykonanie funkcji, które następują po niej w kolejce. Może być używany ze standardową kolejką efektów lub z kolejką niestandardową. Tylko kolejne zdarzenia w kolejce są opóźnione; na przykład nie opóźni to form bez argumentów.show()
lub.hide()
które nie używają kolejki efektów.http://api.jquery.com/delay/
źródło