Napisałem skrypt jquery, który pozwala mi zanikać divy i out, a następnie powtórzyć. Kod działa poprawnie. Jednak, gdy próbuję dodać opóźnienie (chcę, aby div pozostał na kilka sekund przed zniknięciem), to nie działa poprawnie. Próbowałem dodać opóźnienie w kilku miejscach wewnątrz kodu i żaden nie wydaje się działać poprawnie. Używam jQuery w wersji 1.9.1Opóźnienie JQuery przed fadeOut
Oto skrypt, który napisałem:
$(document).ready(function(){
ShowPostDiv(0);
});
function ShowPostDiv(divIndex)
{
$(".home_entry_txt").hide();
if(divIndex >= $(".rotate_hide").length)
{
divIndex = 0;
}
var divPostHtml = $(".rotate_hide:eq("+divIndex+")").html();
$(".home_entry_txt").html(divPostHtml);
$(".home_entry_txt").fadeIn(3000, function(){
$(".home_entry_txt").fadeOut("slow");
});
divIndex++;
setTimeout("ShowPostDiv("+divIndex+")", 4000);
}
Czy próbowałeś $ ("home_entry_txt. "), Opóźnienie (5000) .fadeOut (" slow"). ? – isotrope
Jako notatkę boczną należy użyć anonimowej funkcji setTimeout, a nie napisu. Tak więc, 'setTimeout (function() {ShowPostDiv (divIndex);}, 4000);' –