jQuery.queue() .
, , . :
1), :
$('#label')
.fadeOut()
.queue(function() {
...your code here...
$(this).dequeue
})
.queue(function (next) {
...your code here...
next();
})
.delay(5000)
.show("slow")
.animate({left:'+=200'},2000)
.slideToggle(1000)
.slideToggle("fast")
.animate({left:'-=200'},1500)
.hide("slow")
.show(1200)
.slideUp("normal", runIt)
.fadeIn()
2) - , , , :
var $header = $("#header");
var $footer = $("#footer");
function runIt() {
$header.queue(function(next){
...do something...
next();
}
$header.queue(function(next){
functionABC(variable, next);
})
$footer.animate({left:'+=200'},2000);
$("#left").slideToggle(1000);
$(".class1").slideToggle("fast");
$(".class2").animate({left:'-=200'},1500);
$("whatever").delay(3000);
$(".class3").hide("slow");
}
runIt();
$(window).load(function() {
runIt();
})
queue: false. , , . :
function runIt() {
$("#first").animate(
{width: '200px'},
{duration:2000, queue:false}
);
$footer.animate(
{left:'+=200'},
2000
);
}
AJAX . :
AJAX .