Metod dequeue
Metod dequeue omogućava nam da izvršimo
sledeću funkciju iz reda funkcija. Pri pozivu
metoda funkcija se uklanja iz reda, a zatim
izvršava. Funkcija mora pozvati ovaj metod
kako bi se lanac funkcija mogao izvršavati
dalje. Pogledajte takođe metod
queue,
koji omogućava nam da radimo sa redom funkcija,
pridruženih elementu.
Sintaksa
Ovako možemo da nastavimo rad sledećih u redu
funkcija. Može se proslediti opcioni parametar
naziv reda u vidu stringa. Ako se ne prosledi nikakav
parametar, onda će metod raditi sa redom fx:
.dequeue([ime reda]);
Primer
U ovom primeru, pomoću metoda
queue,
dodaćemo korisničku funkciju, koja
će prebojati kvadrat u zeleno, dodajući klasu
newcolor. Kao što vidite, zatim se ovde
poziva dequeue, da bi se uklonila funkcija
iz reda i dozvolilo sledećoj da se izvrši:
<button id="animate">start</button>
<div></div>
div {
position: absolute;
margin: 3px;
width: 50px;
height: 50px;
left: 0px;
top: 30px;
background: red;
display: none;
}
div.newcolor {
background: green;
}
$('#animate').click(function() {
$('div')
.show('slow')
.animate({left: '+=200'}, 2000)
.queue(function() {
$(this).addClass('newcolor').dequeue();
})
.animate({left: '-=200'}, 500)
.queue(function() {
$(this).removeClass('newcolor').dequeue();
})
.slideUp();
});
Pogledajte takođe
-
metod
queue,
koji omogućava prikaz i izmenu reda funkcija -
metod
clearQueue,
koji omogućava uklanjanje svih neizvršenih elemenata iz reda funkcija