dequeue metodi
dequeue metodi bizga funksiyalar navbatidagi keyingi funksiyani bajarishga imkon beradi.
Metod chaqirilganda funksiya navbatdan o‘chiriladi, so‘ngra bajariladi.
Funksiyalar zanjiri davom etishi uchun funksiya ushbu metodni chaqirishi kerak.
Buning uchun qarang queue metodiga,
u bizga elementga bog‘langan funksiyalar navbati bilan ishlashga imkon beradi.
Sintaksis
Shu tarzda biz navbatdagi funksiyalarning ishlashini davom ettirishimiz mumkin.
Ixtiyoriy parametr sifatida satr ko‘rinishida navbat nomini uzatish mumkin.
Agar hech qanday parametr uzatilmasa, metod fx navbati bilan ishlaydi:
.dequeue([navbat nomi]);
Misol
Ushbu misolda, queue metodidan foydalanib,
biz kvadratni yashil rangga bo‘yaydigan, newcolor klassini qo‘shadigan foydalanuvchi funksiyasini qo‘shamiz.
Ko‘rib turganingizdek, keyin bu yerda dequeue chaqiriladi, funksiyani navbatdan olib tashlash
va keyingisining bajarilishiga imkon berish uchun:
<button id="animate">boshlash</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();
});
Shuningdek qarang
-
queuemetodi,
u funksiyalar navbatini ko‘rsatish va o‘zgartirishga imkon beradi -
clearQueuemetodi,
u funksiyalar navbatidagi bajarilmagan barcha elementlarni o‘chirib tashlashga imkon beradi