设置 jQuery 动画的队列长度
Set a queue length for jQuery animations
有没有办法设置动画函数的队列长度?
想象一下,有人使用箭头键触发了一个jQuery动画函数。现在,他疯狂地冲刺箭头键,必须等待排队的功能完成,这可能需要很多时间,并且可能会令人困惑和伤脑筋。我知道你可以停止()动画,但我希望它只有一个队列长度,比如说三个。
这是一个小提琴。打开它并点击您的键。
示例代码:
var div = $(".bouncer");
function runIt() {
div
.animate({ left: "+=200" }, 500 )
.animate({ left: "-=200" }, 500 )
}
$(document).keydown(function(e) {
if (e.keyCode) {
runIt();
}
});
据我所知,没有直接的方法可以做到这一点,但请尝试以下操作:
var div = $(".bouncer");
function runIt() {
div.animate({left: "+=200" }, 500)
.animate({left: "-=200" }, 500)
}
$(document).keydown(function (e) {
if (e.keyCode) {
var len=div.queue("fx").length;
if(len<=1)
runIt();
}
});
jsfiddle.net/kcCG5/4/
相关文章:
- 使用jquery队列按顺序淡入任意数量的文本行
- jquery队列自动搜索现有用户
- 更改 jQuery 队列中动画的缓动函数
- jquery动画队列,队列只针对特定项目关闭
- jquery fadeIn/Out,自定义幻灯片放映故障,淡入淡出内存?淡入淡出队列
- Jquery幻灯片显示动画行为怪异(事件触发,队列中堆积)
- 使用 custon 队列按顺序抛出 Jquery 事件
- 设置 jQuery 动画的队列长度
- jQuery .fadeIn() 队列的问题
- 如何在jquery中链接这些效果?队列?承诺
- jQuery向动画队列添加函数
- jQuery队列到父级而不是特定的子级
- 在队列中制作 jQuery 动画
- 使用按键推进 jQuery 动画队列
- jQuery stop(true,true)跳到队列中所有动画的末尾
- JQuery,再次启动函数?动画队列
- jQuery UI分解效果队列
- 如何停止多个不透明度动画队列?(jQuery)
- 在队列jQuery中添加添加/删除类点击图片
- 队列jQuery AJAX调用