单击导航按钮时,如何停止查询动画que
how do I stop the query animation que when a nav button is clicked
我想要的是:我创建了一种带有缩略图滑块的图像库,我希望在单击导航按钮时滚动缩略图,但如果在动画完成之前再次按下按钮,它不会一直添加到que中,它会清除que,只完成当前动画。
我的问题是:当点击按钮时,它会将点击动画放在一个que中,并按顺序完成所有点击。也许有人能帮我们更好地表达这一点。
我尝试过的:我尝试过将.finish()和.stop(true,true)添加到我的js文件中,但似乎无法正常工作。我可能把它放错了地方,甚至用错了东西,我不知道,所以我需要一些帮助。
下面是一个正在运行的jsfiddle:http://jsfiddle.net/ma9j6o09/2/
其中一些不起作用,因为我的图像是本地托管的,但缩略图的滑块部分是。
这是我为动作设置动画的功能;我要添加什么才能获得所需的效果?
var clicks = 0;
$("#right").click(function() {
if ( clicks < 5 ) {
clicks++;
$("#thumbContainer").animate({
left: "-=128px"
}, 500, function() {
// Animation complete.
});
}
});
$("#left").click(function() {
if (clicks > 0) {
clicks--;
$("#thumbContainer").animate({
left: "+=128px"
}, 500, function() {
// Animation complete.
});
}
});
试试这个:http://jsfiddle.net/ma9j6o09/3/
在回答您关于.stop()
的问题时,您可以这样使用它:
$("#thumbContainer").stop(true, true).animate({
left: "+=128px"
}, 500, function() {
// Animation complete.
});
});
但这确实不会达到你想要的效果,因为这意味着它会停止动画并直接跳到最后一帧,这样你就会失去你想要的动画。
相反,使用我在小提琴中使用的标志,这使得在动画进行时甚至无法尝试动画。
var clicks = 0,
animating = false;
$("#right").click(function() {
// Only animate if we are not already animating
if ( clicks < 5 && !animating ) {
animating = true;
clicks++;
$("#thumbContainer").animate({
left: "-=128px"
}, 500, function() {
animating = false; // No longer animating
// Animation complete.
});
}
});
$("#left").click(function() {
// Only animate if we are not already animating
if (clicks > 0 && !animating) {
animating = true;
clicks--;
$("#thumbContainer").animate({
left: "+=128px"
}, 500, function() {
animating = false; // No longer animating
// Animation complete.
});
}
});
相关文章:
- jQuery UI自动完成突然停止工作
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 单击F5时如何停止页面加载
- JavaScript打印功能使日历停止工作
- 如何在未直接触发的情况下停止事件
- 播放当前视频时如何停止其他视频?JavaScript
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- Node.JS在没有停止Node.JS脚本的情况下再次运行NodeMsql查询
- j查询同位素错误.停止在 Wordpress 中工作
- j查询冲突问题 - 停止运行脚本
- 停止循环 AJAX 查询
- 如何停止数据表实例已启动的所有当前正在进行的 Ajax 查询
- 由于滚动冲突,JQuery在单击或模糊、停止或终止功能时进行查询
- 单击导航按钮时,如何停止查询动画que
- ServiceNow客户端脚本异步查询停止提交onSubmit在新的服务门户
- 如何使用PHP / JavaScript从客户端停止SQL查询执行
- mongodb的findOne查询不会停止
- 如何在进行mysql查询之前识别停止语
- 是什么停止了此查询的其余部分
- j查询计数器:达到限制时停止类型