jQuery 数据 - queue() 方法
实例
显示队列的长度:
function showIt() { var n = div.queue("fx"); $("span").text( n.length ); setTimeout(showIt, 100); }
定义和用法
queue() 方法显示或操作在匹配元素上执行的函数队列。
语法
.queue(queueName)
参数 | 描述 |
---|---|
queueName | 可选。字符串值,包含序列的名称。默认是 fx, 标准的效果序列。 |
操作队列
queue() 方法操作在匹配元素上执行的函数队列。
语法
.queue(queueName,newQueue)
参数 | 描述 |
---|---|
queueName | 可选。字符串值,包含序列的名称。默认是 fx, 标准的效果序列。 |
详细说明
每个元素均可拥有一到多个由 jQuery 添加的函数队列。在大多数应用程序中,只使用一个队列(名为 fx)。队列运行在元素上异步地调用动作序列,而不会终止程序执行。典型例子时调用元素上的多个动画方法。例如:
$("#foo").slideUp().fadeIn();
Idan a hanyar yau na, ƙarar ƙanam yau zai baya ƙarar ƙanam fx kanan dukiya, kuma za a kai kai yin kai bayan yin kai na ƙarar ƙanam.
Ananin .queue() kanan dukiya a kai tsaya a kai yin kanan dukiya kanan dukiya. Ananin .queue() kanan dukiya da ke da sabuntattun ƙarar ƙanam kai tsaya a kai yin kanan dukiya kanan dukiya.
Ananin ƙarar ƙanam a kanan dukiya dona kara juyin daidai, amma idan a hanyar kara juyin daidai, a kai tsaya a kai kara juyin daidai.
$("#foo").slideUp(); $("#foo").queue(function() { alert('Animation complete.'); $("this").dequeue(); });;
Yanar:
$("#foo").slideUp(function() { alert('Animation complete.'); });
Rarrabe, idan a hanyar .queue() kanan dukiya, a kai tsaya a kai cewa .dequeue(), domin kanan dukiya na baya zai yin kai.
Yanar 1
Yin kanan dukiya a hanyar ƙungiyar:
$("document.body").click(function () { $("div").show("slow"); $("div").animate({left:'+=200'},2000); $("div").queue(function () { $("this").addClass("newcolor"); $("this").dequeue(); });; $("div").animate({left:'-=200'},500); $("div").queue(function () { $("this").removeClass("newcolor"); $("this").dequeue(); });; $("div").slideUp(); });
Yanar 2
Dabbobi wucin gurɗe dona cewa:
$("#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(); });