Metod clearQueue
Metod clearQueue bize işledilmegini başlamadyk
kwetadaky funksiýalaryň hemmesini aýyrmaga mümkinçilik berýär.
Sintaksis
Funksiýalar kwetasyny şeýle arassalap bileris. Ýörite string görnüşinde
kwetanyň adyny islege görä görkezilýän parametr berilip bilner
(belli bir düzgün boýunça fx - standart
täsirler kwetasy). Eger hiç hili
parametr bermesek, onda fx kwetasydan galan
funksiýalaryň hemmesi aýrylar:
.clearQueue([kwetanyň ady]);
Bu metod
stop metoda meňzeýär. Ýöne,
ikinjisi diňe animasiýa bilen işläp bilse,
clearQueue metoda islendik jQuery kwetasy bilen işlemäge mümkinçilik berýär,
ýagny şu kwetasy queue metody bilen goşuldy.
Mysal
Geliň düwmä #start basylanda,
biz animasiýany işledip başlarys. Şu düwmä #stop basylanda biz animasiýany duruzarys
we clearQueue metodynyň kömegi bilen kwetany arassalarys.
#start düwmäsine gaýtadan basylanda
animasiýa täzeden başlar:
<button id="start">start</button>
<button id="stop">stop</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();
});