Метод dequeue
Метод dequeue нам омогућава да извршимо
следећу функцију из реда функција. Приликом позива
метода функција се уклања из реда, а затим
извршава. Функција мора позвати овај метод,
да би ланац функција могао да се извршава
даље. Погледајте и метод
queue,
који нам омогућава да радимо са редом функција,
везаних за елемент.
Синтакса
Овако можемо наставити рад следећих у реду
функција. Може се проследити опциони параметар
назив реда у виду ниске. Ако се не проследи ниједан
параметар, онда ће метод радити са редом fx:
.dequeue([име реда]);
Пример
У овом примеру, уз помоћ методе
queue,
додаћемо корисничку функцију, која
ће преобојити квадрат у зелену, додајући класу
newcolor. Као што видите, затим овде
се позива dequeue, да би се уклонила функција
из реда и дозволило извршавање следеће:
<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();
});
Види још
-
метод
queue,
који омогућава приказ и измену реда функција -
метод
clearQueue,
који омогућава уклањање свих неизвршених елемената из реда функција