Metoda dequeue

Metoda dequeue na lejon të ekzekutojmë funksionin e radhës nga radha e funksioneve. Kur thirret metoda, funksioni hiqet nga radha dhe më pas ekzekutohet. Funksioni duhet ta thërrasë këtë metodë në mënyrë që zinxhiri i funksioneve të mund të vazhdojë të ekzekutohet më tej. Shihni gjithashtu metodën queue, e cila na lejon të punojmë me radhën e funksioneve, të lidhura me elementin.

Sintaksa

Kështu ne mund të vazhdojmë punën e funksioneve të radhës në radhë. Mund të kaloni si parametër opsional emrin e radhës në formë të vargut. Nëse nuk kaloni asnjë parametër, metoda do të punojë me radhën fx:

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

Shembull

Në këtë shembull, me ndihmën e metodës queue, ne do të shtojmë një funksion të personalizuar, i cili do ta rilyejë katrorin në të gjelbër, duke shtuar klasën newcolor. Siç e shihni, më pas këtu thirret dequeue, për të hequr funksionin nga radha dhe për të lejuar ekzekutimin e atij të radhës:

html<button id="animate">filloj</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$('#animate').click(function() {
  $('div')
    .show('slow')
    .animate({left: '+=200'}, 2000)
    .queue(function() {
      $(this).addClass('newcolor').dequeue();
    })
    .animate({left: '-=200'}, 500)
    .queue(function() {
      $(this).removeClass('newcolor').dequeue();
    })
    .slideUp();
});

Shihni gjithashtu

  • metoda queue,
    e cila lejon shfaqjen dhe ndryshimin e radhës së funksioneve
  • metoda clearQueue,
    e cila lejon heqjen e të gjithë elementëve të paekzekutuar nga radha e funksioneve