queue() Megmutatja, vagy meghatározza a sorban várakozó funkciókat, melyeket el kell végezni a kiválasztott elemeknél. dequeue() Eltávolítja funkciót a sorból, majd végrehajtja a további funkciókat. clearQueue() Eltávolítja az összes feladatot a sorban várakozók közül, melyek még nem futottak le, új esemény bekövetkezésekor.
1. Példa:
<head>
<script>
$(document).ready(function(){
var sebesseg=2000;
var elem_id = $("#teszt01");
$("#btnstart").click(function(){
elem_id.animate({height: 200}, sebesseg);
elem_id.animate({width: 200}, sebesseg);
elem_id.queue( function () {
elem_id.css("background-color", "red");
// elem_id.dequeue();
});
elem_id.animate({height: 150}, sebesseg);
elem_id.animate({width: 350}, sebesseg);
elem_id.css("background-color", "green");
elem_id.animate({height: 100}, sebesseg);
elem_id.animate({width: 100}, sebesseg);
});
$("#btnstop").click(function(){
elem_id.clearQueue();
});
});
</script>
</head>
|
<head>
<script>
$(document).ready(function(){
var sebesseg=2000;
var elem = $("#teszt02");
$("#btnstart").click(function(){
elem.animate({height: 200}, sebesseg);
elem.animate({width: 200}, sebesseg);
elem.queue( function () {
elem.css("background-color", "red");
elem.dequeue();
});
elem.animate({height: 150}, sebesseg);
elem.animate({width: 350}, sebesseg);
elem.css("background-color", "green");
elem.animate({height: 100}, sebesseg);
elem.animate({width: 100}, sebesseg);
});
$("#btnstop").click(function(){
elem.clearQueue();
});
});
</script>
</head>
|
<body> <div style="height:250px;width:350px;"> <div id="teszt01" style="background:orange; border:2px solid red; height:100px;width:100px;position:relative"></div> </div> <br /> <div style="height:250px;width:350px;"> <div id="teszt02" style="background:yellow; border:2px solid red; height:100px;width:100px;position:relative"></div> </div> </body> | |
2. Példa:
A queue megmutatja a sorban várakozó feladatok (funkciók) számát (lenght), azaz, ennyi feladatot kell végrehajtani.
<head>
<script>
$(document).ready(function(){
var sebesseg=2000;
$("#Queuestart").click(function(){
var Qdiv = $("#Queue");
startAnimation();
showQueue();
function startAnimation(){
Qdiv.animate({height: 200}, sebesseg);
Qdiv.animate({width: 300}, sebesseg);
Qdiv.animate({height: 100}, sebesseg);
Qdiv.animate({width: 100}, sebesseg, startAnimation);
}
function showQueue(){ var q = Qdiv.queue();
$("#Qspan").text(q.length);
setTimeout(showQueue);
}
});
});
</script>
</head>
|
<head>
<script>
$(document).ready(function(){
var sebesseg=2000;
$("#Queuestart").click(function(){
var Qdiv02 = $("#Queue02");
startAnimation();
showQueue();
function startAnimation(){
Qdiv02.animate({height: 200}, sebesseg);
Qdiv02.animate({width: 300}, sebesseg);
Qdiv02.animate({height: 100}, sebesseg);
Qdiv02.animate({width: 100}, sebesseg);
Qdiv02.animate({height: 150}, sebesseg);
Qdiv02.animate({width: 200}, sebesseg);
Qdiv02.animate({height: 50}, sebesseg);
Qdiv02.animate({width: 50}, sebesseg);
}
function showQueue(){ var q = Qdiv02.queue();
$("#Qspan02").text(q.length);
setTimeout(showQueue);
}
});
});
</script>
</head>
|
<body>
<p>Ennyi feladatot kell végrehajtani: <span id="Qspan"></span></p>
<div style="height:300px;width:300px;">
<div id="Queue" style="width:50px;height:50px;margin-left:10px; margin-top:10px;background-color:red;"></div>
</div>
<p>Ennyi feladatot kell végrehajtani: <span id="Qspan02"></span></p>
<div style="height:300px;width:300px;">
<div id="Queue02" style="width:50px;height:50px;margin-left:10px; margin-top:10px;background-color:green;"></div>
</div>
<button id="Queuestart">Start Animation.<br />Kattints ide!</button>
</body>
| |
|
Ennyi feladatot kell végrehajtani: |
Ennyi feladatot kell végrehajtani: |