dequeue մեթոդը

dequeue մեթոդը թույլ է տալիս մեզ կատարել հերթում գտնվող ֆունկցիաներից հաջորդը: Մեթոդը կանչելիս ֆունկցիան հեռացվում է հերթից, ապա կատարվում է: Ֆունկցիան պետք է կանչի այս մեթոդը, որպեսզի ֆունկցիաների շղթան կարողանա կատարվել հետագայում: Տեսեք նաև queue մեթոդը, որը թույլ է տալիս մեզ աշխատել տարրին կապված ֆունկցիաների հերթի հետ:

Շարահյուսություն

Այսպես մենք կարող ենք շարունակել հերթում հաջորդ ֆունկցիաների աշխատանքը: Կարելի է փոխանցել օպցիոնալ պարամետր հերթի անվանումը՝ որպես տող: Եթե ոչ մի պարամետր չփոխանցվի, ապա մեթոդը կաշխատի fx հերթի հետ:

javascript.dequeue([հերթի անուն]);

Օրինակ

Այս օրինակում, queue մեթոդի միջոցով, մենք կավելացնենք օգտագործողի ֆունկցիա, որը կվերագունավորի քառակուսին կանաչի, ավելացնելով newcolor դասը: Ինչպես տեսնում եք, այնուհետև այստեղ կանչվում է dequeue, որպեսզի ֆունկցիան հեռացվի հերթից և թույլ տա կատարվել հաջորդին:

html<button id="animate">սկսել</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();
});

Տեսեք նաև

  • queue մեթոդը,
    որը թույլ է տալիս ցույց տալ և փոխել ֆունկցիաների հերթը
  • clearQueue մեթոդը,
    որը թույլ է տալիս հեռացնել բոլոր չկատարված տարրերը ֆունկցիաների հերթից