Metoda clearQueue

Metoda clearQueue na lejon të heqim nga radha të gjitha funksionet që nuk janë nisur.

Sintaksa

Kështu mund të pastrojmë radhën e funksioneve. Mund të kalojmë si parametër opsional emrin e radhës në formë të vargut (si parazgjedhje fx - radha standarde e efekteve). Nëse nuk kalon asnjë parametër, nga radha fx do të hiqen të gjitha funksionet e mbetura:

javascript.clearQueue([emri i radhës]);

Kjo metodë është analoge me metodën stop. Por, nëse kjo e fundit mund të punojë vetëm me animacion, atëherë clearQueue lejon punën me çdo radhë jQuery, e cila është shtuar me metodën queue.

Shembull

Le të bëjmë që me klikimin në butonin #start, të nisim animacionin. Me klikimin në butonin #stop do të ndalojmë animacionin dhe do të pastrojmë radhën me ndihmën e metodës clearQueue. Me ritëklikimin në #start animacioni do të fillojë përsëri:

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();
});

Shihni gjithashtu

  • metoda queue,
    e cila lejon shfaqjen dhe ndryshimin e radhës së funksioneve
  • metoda dequeue,
    e cila lejon ekzekutimin e funksionit të ardhshëm në radhën e funksioneve
  • metoda stop,
    e cila lejon ndalimin e animacionit të nisur
  • metoda animate,
    e cila animon vetitë e elementeve