Метод dequeue

Метод dequeue нам омогућава да извршимо следећу функцију из реда функција. Приликом позива метода функција се уклања из реда, а затим извршава. Функција мора позвати овај метод, да би ланац функција могао да се извршава даље. Погледајте и метод queue, који нам омогућава да радимо са редом функција, везаних за елемент.

Синтакса

Овако можемо наставити рад следећих у реду функција. Може се проследити опциони параметар назив реда у виду ниске. Ако се не проследи ниједан параметар, онда ће метод радити са редом fx:

javascript.dequeue([име реда]);

Пример

У овом примеру, уз помоћ методе queue, додаћемо корисничку функцију, која ће преобојити квадрат у зелену, додајући класу newcolor. Као што видите, затим овде се позива dequeue, да би се уклонила функција из реда и дозволило извршавање следеће:

html<button id="animate">start</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();
});

Види још

  • метод queue,
    који омогућава приказ и измену реда функција
  • метод clearQueue,
    који омогућава уклањање свих неизвршених елемената из реда функција