Metode dequeue
Metode dequeue ļauj mums izpildīt
nākamo funkciju no funkciju rindas. Izsaucot
metodi, funkcija tiek noņemta no rindas un pēc tam
izpildīta. Funkcijai ir jāizsauc šī metode,
lai funkciju ķēde varētu turpināties
tālāk. Skatiet arī metodi
queue,
kas ļauj mums strādāt ar funkciju rindu,
piesaistītām elementam.
Sintakse
Tādējādi mēs varam turpināt nākamo funkciju darbību
rindā. Var padot neobligātu parametru
rindas nosaukumu virknes veidā. Ja nepadod nevienu
parametru, tad metode strādās ar rindu fx:
.dequeue([rindas nosaukums]);
Piemērs
Šajā piemērā, ar metodes
queue palīdzību,
mēs pievienosim pielāgotu funkciju, kas
pārkrāsos kvadrātu zaļā krāsā, pievienojot klasi
newcolor. Kā redzat, tad šeit
tiek izsaukts dequeue, lai noņemtu funkciju
no rindas un ļautu izpildīties nākamajai:
<button id="animate">sākt</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();
});
Skatiet arī
-
metode
queue,
kas ļauj rādīt un mainīt funkciju rindu -
metode
clearQueue,
kas ļauj izdzēst visus neizpildītos elementus no funkciju rindas