[Function] queue(name, queue)
Раздел "Data"
Функция позволяет заменить очередь всех выбранных элементов новой очередью (массивом функций).
Параметры
queue(name, queue)
1.2
name: имя очереди (fx по умолчанию)
queue: очередь заменяющая все предыдущие очереди. Функция имеет переменную this и несколько параметров аналогичных функции queue(callback)
function() { this; // текущий элемент }
Примеры
Пример:
Функция устанавливает в очередь массив, удаляющий предыдущую очередь.
"jQuery"
$("#start").click(function () { $("div").show("slow"); $("div").animate({left:'+=200'},5000); $("div").queue(function () { $(this).addClass("newcolor"); $(this).dequeue(); }); $("div").animate({left:'-=200'},1500); $("div").queue(function () { $(this).removeClass("newcolor"); $(this).dequeue(); }); $("div").slideUp(); }); $("#stop").click(function () { $("div").queue("fx", []); $("div").stop(); });
"HTML"
<button id="start">Start</button> <button id="stop">Stop</button> <div></div>
"CSS"
div { margin:3px; width:40px; height:40px; position:absolute; left:0px; top:30px; background:green; display:none; } div.newcolor { background:blue; }
"Живой пример jQuery"
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <link href="http://test-drupal.ru/themes/slyweb/css/jqueryiframe.css" rel="stylesheet" type="text/css"/> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script> <script> $(document).ready(function(){ $("#start").click(function () { $("div").show("slow"); $("div").animate({left:'+=200'},5000); $("div").queue(function () { $(this).addClass("newcolor"); $(this).dequeue(); }); $("div").animate({left:'-=200'},1500); $("div").queue(function () { $(this).removeClass("newcolor"); $(this).dequeue(); }); $("div").slideUp(); }); $("#stop").click(function () { $("div").queue("fx", []); $("div").stop(); }); }); </script> </head> <body class="iframe"> <button id="start">Start</button> <button id="stop">Stop</button> <div></div> </body> </html> <style> div { margin:3px; width:40px; height:40px; position:absolute; left:0px; top:30px; background:green; display:none; } div.newcolor { background:blue; } </style>
Версия jQuery 1.4.2
Документ создан 2010-08-21