dequeue մեթոդը
dequeue մեթոդը թույլ է տալիս մեզ կատարել
հերթում գտնվող ֆունկցիաներից հաջորդը: Մեթոդը կանչելիս
ֆունկցիան հեռացվում է հերթից, ապա
կատարվում է: Ֆունկցիան պետք է կանչի այս մեթոդը,
որպեսզի ֆունկցիաների շղթան կարողանա կատարվել
հետագայում: Տեսեք նաև
queue մեթոդը,
որը թույլ է տալիս մեզ աշխատել տարրին կապված
ֆունկցիաների հերթի հետ:
Շարահյուսություն
Այսպես մենք կարող ենք շարունակել հերթում հաջորդ
ֆունկցիաների աշխատանքը: Կարելի է փոխանցել օպցիոնալ պարամետր
հերթի անվանումը՝ որպես տող: Եթե ոչ մի պարամետր չփոխանցվի,
ապա մեթոդը կաշխատի fx հերթի հետ:
.dequeue([հերթի անուն]);
Օրինակ
Այս օրինակում, queue մեթոդի միջոցով,
մենք կավելացնենք օգտագործողի ֆունկցիա, որը
կվերագունավորի քառակուսին կանաչի, ավելացնելով
newcolor դասը: Ինչպես տեսնում եք, այնուհետև այստեղ
կանչվում է dequeue, որպեսզի ֆունկցիան հեռացվի
հերթից և թույլ տա կատարվել հաջորդին:
<button id="animate">սկսել</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();
});
Տեսեք նաև
-
queueմեթոդը,
որը թույլ է տալիս ցույց տալ և փոխել ֆունկցիաների հերթը -
clearQueueմեթոդը,
որը թույլ է տալիս հեռացնել բոլոր չկատարված տարրերը ֆունկցիաների հերթից