მეთოდი 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,
რომელიც საშუალებას აძლევს წაშალოს ყველა შეუსრულებელი ელემენტი ფუნქციების რიგიდან