clearQueue-metodi

clearQueue-metodin avulla voimme poistaa jonosta kaikki funktiot, joita ei ole vielä käynnistetty.

Syntaksi

Näin voimme tyhjentää funktiojonon. Voimme välittää valinnaisen parametrina jonon nimen merkkijonona (oletusarvoisesti fx - standardi animaatiojono). Jos emme välitä mitään parametreja, jonosta fx poistetaan kaikki jäljellä olevat funktiot:

javascript.clearQueue([jonon nimi]);

Tämä metodi vastaa metodia stop. Mutta kun jälkimmäinen voi toimia vain animaation kanssa, clearQueue mahdollistaa minkä tahansa jQuery-jonon käsittelyn, joka on lisätty metodilla queue.

Esimerkki

Laittakaamme napin #start painalluksella käynnistymään animaatio. Napin #stop painalluksella pysäytämme animaation ja tyhjennämme jonon käyttämällä metodia clearQueue. Kun painamme uudelleen #start, animaatio alkaa alusta:

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

Katso myös

  • metodi queue,
    joka mahdollistaa funktiojonon näyttämisen ja muokkaamisen
  • metodi dequeue,
    joka mahdollistaa seuraavan funktion suorittamisen funktiojonossa
  • metodi stop,
    joka mahdollistaa käynnissä olevan animaation pysäyttämisen
  • metodi animate,
    joka animoi elementtien ominaisuuksia