Я пытаюсь сделать небольшой трюк с JavaScript, чтобы исчезнуть div, заменить его содержимое и исчезнуть это обратно. Событие .html заменяет содержимое до завершения fadeOut ...
$("#products").fadeOut(500)
.delay(600)
.html($("#productPage" + pageNum).html())
.fadeIn(500);
Появляется , что .html ()
не задерживается .delay ()
метод.
delay
будет работать в вашем случае при использовании с очередью
следующим образом:
$("#products").fadeOut(500)
.delay(600)
.queue(function(n) {
$(this).html("hahahhaha");
n();
}).fadeIn(500);
Попробуйте это здесь: http://jsfiddle.net/n7j8Y/
вы можете изменить его, чтобы внести изменения, когда fadeOut завершится, используя параметр функции fcallback.
получается:
$("#products").fadeOut(500, function() {
$(this).html($("#productPage" + pageNum).html());
$(this).fadeIn(500);
});