clearQueue Metodu
clearQueue metodu, henüz çalıştırılmamış
tüm fonksiyonları kuyruktan kaldırmamızı sağlar.
Sözdizimi
Fonksiyon kuyruğunu bu şekilde temizleyebiliriz. İsteğe bağlı
parametre olarak bir dize şeklinde kuyruk adı
iletilebilir (varsayılan olarak fx - standart
efekt kuyruğu). Herhangi bir parametre
iletilmezse, fx kuyruğundaki tüm
kalan fonksiyonlar kaldırılacaktır:
.clearQueue([kuyruk adı]);
Bu metod, stop
metoduyla benzerdir. Fakat,
sonuncusu sadece animasyonla çalışabilirken,
clearQueue, queue
metoduyla eklenmiş herhangi bir jQuery
kuyruğuyla çalışmaya olanak tanır.
Örnek
#start butonuna tıklandığında,
animasyonu başlatalım. #stop butonuna tıklandığında
animasyonu durduralım ve clearQueue metoduyla
kuyruğu temizleyelim. #start butonuna
tekrar tıklandığında animasyon yeniden başlayacaktır:
<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();
});