Metóda clearQueue

Metóda clearQueue nám umožňuje odstrániť z frontu všetky funkcie, ktoré neboli spustené.

Syntax

Takto môžeme vyčistiť front funkcií. Môžeme odovzdať voliteľným parametrom názov frontu v podobe reťazca (predvolené fx - štandardný front efektov). Ak neodovzdáme žiadne parametre, tak z frontu fx sa odstránia všetky zostávajúce funkcie:

javascript.clearQueue([názov frontu]);

Táto metóda je analogická metóde stop. Ale, ak posledný môže pracovať len s animáciou, tak clearQueue umožňuje pracovať s ľubovoľným frontom jQuery, ktorý bol pridaný metódou queue.

Príklad

Po kliknutí na tlačidlo #start, spustíme animáciu. Po kliknutí na tlačidlo #stop zastavíme animáciu a vyčistíme front pomocou metódy clearQueue. Pri opätovnom kliknutí na #start sa animácia začne odznova:

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

Pozrite tiež

  • metóda queue,
    ktorá umožňuje zobrazovať a meniť front funkcií
  • metóda dequeue,
    ktorá umožňuje vykonať ďalšiu funkciu vo fronte funkcií
  • metóda stop,
    ktorá umožňuje zastaviť spustenú animáciu
  • metóda animate,
    ktorá animuje vlastnosti elementov