Metóda dequeue
Metóda dequeue nám umožňuje vykonať
ďalšiu funkciu z radu funkcií. Pri volaní
metódy sa funkcia odstráni z radu a potom
vykoná. Funkcia musí zavolať túto metódu,
aby sa reťazec funkcií mohol vykonávať
ďalej. Pozrite tiež metódu
queue,
ktorá nám umožňuje pracovať s radom funkcií,
priradených k elementu.
Syntax
Takto môžeme pokračovať v práci ďalších v rade
funkcií. Je možné odovzdať nepovinným parametrom
názov radu v podobe reťazca. Ak neodovzdáme žiadne
parametre, metóda bude pracovať s radom fx:
.dequeue([názov radu]);
Príklad
V tomto príklade, pomocou metódy
queue,
pridáme užívateľskú funkciu, ktorá
prefarbí štvorec na zelený, pridávaním triedy
newcolor. Ako vidíte, potom tu
je volaný dequeue, aby odstránil funkciu
z radu a umožnil vykonanie ďalšej:
<button id="animate">štart</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();
});
Pozrite tiež
-
metóda
queue,
ktorá umožňuje zobrazovať a meniť rad funkcií -
metóda
clearQueue,
ktorá umožňuje odstrániť všetky nevykonané prvky z radu funkcií