Метод 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,
кој овозможува отстранување на сите неизвршени елементи од редот на функции