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:

javascript.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:

html<button id="animate">štart</button>
<div></div>
cssdiv {
  position: absolute;
  margin: 3px;
  width: 50px;
  height: 50px;
  left: 0px;
  top: 30px;
  background: red;
  display: none;
}

div.newcolor {
  background: green;
}
javascript$('#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í