Metoda dequeue
Metoda dequeue nam omogoča izvedbo
naslednje funkcije iz čakalne vrste funkcij. Ob klicu
metode se funkcija odstrani iz čakalne vrste in nato
izvede. Funkcija mora poklicati to metodo,
da se lahko veriga funkcij izvaja
naprej. Oglejte si tudi metodo
queue,
ki nam omogoča delo s čakalno vrsto funkcij,
povezanih z elementom.
Sintaksa
Tako lahko nadaljujemo z delom naslednjih v čakalni vrsti
funkcij. Kot neobvezen parameter lahko podamo
ime čakalne vrste v obliki niza. Če ne podamo nobenih
parametrov, bo metoda delovala s čakalno vrsto fx:
.dequeue([ime čakalne vrste]);
Primer
V tem primeru bomo z metodo
queue,
dodali uporabniško definirano funkcijo, ki
bo prebarvala kvadrat v zeleno z dodajanjem razreda
newcolor. Kot lahko vidite, se nato tukaj
pokliče dequeue, da odstrani funkcijo
iz čakalne vrste in omogoči izvedbo naslednje:
<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();
});
Glejte tudi
-
metoda
queue,
ki omogoča prikaz in spreminjanje čakalne vrste funkcij -
metoda
clearQueue,
ki omogoča odstranitev vseh neizvedenih elementov iz čakalne vrste funkcij