Dequeue metodas
Metodas dequeue leidžia mums vykdyti
kitą funkciją iš funkcijų eilės. Iškviečiant
metodą funkcija pašalinama iš eilės, o tada
vykdoma. Funkcija turi iškviesti šį metodą,
kad funkcijų grandinė galėtų vykti
toliau. Taip pat žiūrėkite metodą
queue,
kuris leidžia mums dirbti su funkcijų eile,
pririšta prie elemento.
Sintaksė
Taip mes galime tęsti kitų eilėje esančių
funkcijų darbą. Galima perduoti neprivalomą parametrą
eilės pavadinimą kaip eilutę. Jei neperduoti jokių
parametrų, tai metodas veiks su eile fx:
.dequeue([eilės pavadinimas]);
Pavyzdys
Šiame pavyzdyje, naudojant metodą
queue,
mes pridėsime pasirinktinę funkciją, kuri
perdažys kvadratą žaliai, pridedant klasę
newcolor. Kaip matote, tada čia
iškviečiamas dequeue, kad pašalintų funkciją
iš eilės ir leistų vykti kitai:
<button id="animate">pradėti</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();
});
Taip pat žiūrėkite
-
metodas
queue,
kuris leidžia rodyti ir keisti funkcijų eilę -
metodas
clearQueue,
kuris leidžia pašalinti visus nevykdytus elementus iš funkcijų eilės