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:
.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:
<button id="animate">filloj</button>
<div></div>
div {
position: absolute;
margin: 3px;
width: 50px;
height: 50px;
left: 0px;
top: 30px;
background: red;
display: none;
}
div.newcolor {
background: green;
}
$('#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