使用 custon 队列按顺序抛出 Jquery 事件
Using custon queue to throw Jquery events in order
我有一系列动画要做,其中包括事件之间的其他事情......,我想知道是否可能为此使用自定义队列。我知道我可以使用其他东西,例如 setTimeout 或使用回调......但是队列会很方便,所以我可以通过功能使用它,而不会弄乱动画(出于好奇......
我在想这样的事情:
$("#content")
.queue("cont_queue", function() {
$("#backgroung").animate({
width : "85.6%"
},900);
}).queue("cont_queue", function() {
$("#elem1").fadeIn(900);
}).queue("cont_queue", function() {
do order stuf
}).queue("cont_queue", function() {
$("#elem2").fadeIn(900);
})
.dequeue("cont_queue").delay(1000, "cont_queue")
.dequeue("cont_queue").delay(1000, "cont_queue")
.dequeue("cont_queue").delay(100, "cont_queue")
.dequeue("cont_queue").delay(1200, "cont_queue");
谢谢=)
//您可以在 jquery Animate 中使用 animation complete 参数。
$("something").animate( properties [, duration ] [, easing ], function() {
//first animation is done
$("somethingElse").animate( properties [, duration ] [, easing ], function() {
//second animation is done and so on
});
} )
//another option
var cont = $(".container");
animation1 = function(next) {
setTimeout(function() {
cont.css("background-color","black");
if (next) {next();}
}, 2000);
}
animation2 = function(next) {
setTimeout(function() {
cont.css("background-color","white");
if (next) {next();}
}, 2000);
}
jQuery.queue(cont,"animations",animation1);
jQuery.queue(cont,"animations",animation2);
jQuery.queue(cont,"animations",animation1);
jQuery.queue(cont,"animations",animation2);
jQuery.dequeue(cont, "animations");
js小提琴
$("#conteudo")
.queue("cont_queue", function() {
$("#backgroung").animate({
width : "85.6%"
},900);
}).queue("cont_queue", function() {
setTimeout(function(){$("#painel_subsistemas").fadeIn(900);}, 950);
}).queue("cont_queue", function() {
carregaTopicos(sistema);
}).queue("cont_queue", function() {
setTimeout(function(){$("#topicos_lista").fadeIn(900);}, 950);
});
$("#conteudo").dequeue("cont_queue");
$("#conteudo").dequeue("cont_queue");
$("#conteudo").dequeue("cont_queue");
$("#conteudo").dequeue("cont_queue");
相关文章:
- 在创建对象后附加一个jquery事件
- 将jQuery事件应用于所有类元素
- Jquery事件处理程序仅适用于匿名函数
- 如何在jQuery事件处理程序中存储和重用超时
- 无线电输入更改的jQuery事件未启动
- 我应该/如何清除mousemove JQuery事件侦听器
- 是否可以在jQuery事件中更改Angular范围
- jQuery事件侦听器多次启动
- jQuery 事件处理程序堆叠
- 如何在不删除类似侦听器的情况下从父对象中删除jQuery事件侦听器
- 一个接一个地触发jQuery事件
- 在JQuery事件中查找父元素
- 堆叠jQuery事件(动画)
- 在jquery事件中引用javascript对象
- 动态添加对象的jQuery事件处理程序
- jQuery事件命名空间是否可以包含破折号
- Jquery事件绑定获胜'当作为方法调用时不起作用,但当直接在控制台中调用时会起作用
- 没有为Ajax添加的新元素注册Jquery事件
- 动态创建的DOM元素上的jQuery事件绑定
- jQuery事件未在动态生成的内容上激发