dequeue методу
dequeue методу бизге
функциялар кезегиндеги кийинки функцияны аткарууга
мүмкүндүк берет. Метод чакырылганда функция
кезектен алынып салынат, андан кийин
аткарылат. Функциялар чынжыры улантуу үчүн,
функция бул методду чакырышы керек.
Ошондой эле элементке байланышкан функциялар кезеги
менен иштөөгө мүмкүндүк берген
queue
методун караңыз.
Синтаксис
Ошентип, биз кезектеги кийинки
функциялардын ишин уланта алабыз.
Киргизбе параметр катары кезектин атын
сап түрүндө берүүгө болот. Эч кандай
параметер бербесе, метод fx кезеги менен иштейт:
.dequeue([кезектин аты]);
Мисал
Бул мисалда,
queue
методунун жардамы менен, биз
newcolor классын кошуу менен
квадратты жашылга бояй турган колдонуучу функциясын
кошобуз. Көрүнүп тургандай, андан кийин бул жерде
функцияны кезектен чыгарып, кийинкиси аткарыла турган болушу үчүн
dequeue чакырылат:
<button id="animate">баштоо</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методу,