Njia clearQueue
Njia clearQueue inatuwezesha kuondoa kutoka kwenye
foleni kazi zote ambazo hazijaanzishwa.
Syntax
Hivi ndivyo tunaweza kusafisha foleni ya kazi. Inaweza kupitishwa
kiambatanishi cha hiari jina la foleni
kwa mfumo wa mfuatano (kwa chaguomsingi fx - foleni
ya kawaida ya athari). Ikiwa hupitishi chochote
kiambatanishi, basi kutoka kwenye foleni fx vitondolewa vyote
kazi zilizobaki:
.clearQueue([jina la foleni]);
Njia hii ni sawa na njia
stop. Lakini,
ikiwa mwisho unaweza kufanya kazi tu na uhuishaji, basi
clearQueue inaruhusu kufanya kazi na foleni yoyote
ya jQuery, ambayo imeongezwa kwa njia ya
queue.
Mfano
Wacha tubonyeze kitufe #start,
tutaanza uhuishaji. Unapobonyeza
kitufe #stop tutaacha uhuishaji
na kusafisha foleni kwa kutumia njia
clearQueue. Unapobonyeza tena
#start uhuishaji utaanza upya:
<button id="start">anza</button>
<button id="stop">simamisha</button>
<div></div>
div {
position: absolute;
margin: 3px;
width: 50px;
height: 50px;
left: 0px;
top: 30px;
background: red;
display: none;
}
div.newcolor {
background: green;
}
$('#start').click(function() {
let myDiv = $('div');
myDiv.show('slow');
myDiv.animate({
left: '+=200'
}, 5000);
myDiv.queue(function() {
let that = $(this);
that.addClass('newcolor');
that.dequeue();
});
myDiv.animate({
left: '-=200'
}, 1500);
myDiv.queue(function() {
let that = $(this);
that.removeClass('newcolor');
that.dequeue();
});
myDiv.slideUp();
});
$('#stop').click(function() {
let myDiv = $('div');
myDiv.clearQueue();
myDiv.stop();
});