dequeue методи
dequeue методи бизга функциялар навбатидан кейинги функцияни ишга солиш имконияти беради.
Метод чақирилганда функция навбатдан ўчирилади ва сўнг ишга тушади.
Функциялар зынжири янада давом этиши учун функция ўзида шу методни чақириши керак.
queue методига ҳам қаранг,
бу метод бизга элементга богланган функциялар навбати билан ишлаш имконини беради.
Синтаксис
Навбатдаги функцияларни ишлашни давом эттириш учун шундай қилишимиз мумкин.
Ихтиёрий параметр сифатида сатр кўринишидаги навбат номини ўтказа оламиз.
Ҳеч қандай параметр ўтказмасак, метод fx навбати билан ишлайди:
.dequeue([навбат номи]);
Мисол
Бу мисолда, queue методи ёрдамида,
биз квадратни яшил рангга боядиган, newcolor синфини қўшадиган фойдаланувчи функциясини қўшамиз.
Кўриб тургангизdek, кейин навбатдан функцияни олиб ташлаш ва кейингиси ишлаши учун
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метери,
бу метод функциялар навбатидан бажарилмаган барча элементларни ўчириш имконини беради