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 методу,