Метад 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,
які дазваляе выдаліць усе невыкананыя элементы з чаргі функцый