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:

javascript.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:

html<button id="start">start</button>
<button id="stop">stop</button>
<div></div>
cssdiv {
  position: absolute;
  margin: 3px;
  width: 50px;
  height: 50px;
  left: 0px;
  top: 30px;
  background: red;
  display: none;
}

div.newcolor {
  background: green;
}
javascript$('#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();
});

Ayrıca Bakınız

  • queue metodu,
    fonksiyon kuyruğunu göstermeye ve değiştirmeye olanak tanır
  • dequeue metodu,
    kuyruktaki bir sonraki fonksiyonu çalıştırmaya olanak tanır
  • stop metodu,
    çalışan bir animasyonu durdurmaya olanak tanır
  • animate metodu,
    öğelerin özelliklerini animasyonla canlandırır