Метад dequeue

Метад dequeue дазваляе нам выканаць наступную функцыю з чаргі функцый. Пры выкліку метаду функцыя выдаляецца з чаргі, а затым выконваецца. Функцыя павінна выклікаць гэты метад, каб ланцужок функцый мог выконвацца далей. Глядзіце таксама метад queue, які дазваляе нам працаваць з чаргой функцый, прывязаных да элемента.

Сінтаксіс

Так мы можам працягнуць працу наступных у чарзе функцыі. Можна перадаць неабавязковым параметрам назву чаргі ў выглядзе радка. Калі не перадаваць ніякіх параметраў, то метад будзе працаваць з чаргой fx:

javascript.dequeue([імё чаргі]);

Прыклад

У гэтым прыкладзе, з дапамогай метаду queue, мы дадамо карыстальніцкую функцыю, якая перафарбуе квадрат у зялёны, дадаючы клас newcolor. Як бачыце, затым тут выклікаецца dequeue, каб забраць функцыю з чаргі і дазволіць выконвацца наступнай:

html<button id="animate">start</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,
    які дазваляе выдаліць усе невыкананыя элементы з чаргі функцый