jQuery:防止点击队列
$("#right").live("click", function(event) {
$(".image_scroll").animate({"left": "+=300px"}, "slow");
});
我需要点击基本上不注册,直到动画完成。 我尝试过使用 return false
但这似乎完全杀死了链接。
还尝试使用 $(".image_scroll").stop().animate({"left": "+=300px"}, "slow");
但这只会使动画断断续续,看起来有故障。
编辑:id #right
位于图像上,而不是 a
标记上。 HTML如下:
<img src="/images/right.png" id="right" alt="" />
<div id="container">
<div id="image_scroll">
<img src="1.jpg" />
<img src="3.jpg" />
<img src="4.jpg" />
</div><!-- /#image_scroll -->
</div> <!-- /#container
$("#right").live("click", function(event) {
$(".image_scroll").animate({"left": "+=300px"}, "slow");
});
I need the click to basically not register until the animation is done.
I've tried using return false
but that just seems to kill the link entirely.
Tried also using $(".image_scroll").stop().animate({"left": "+=300px"}, "slow");
but that just makes the animation stutter and look glitchy.
Edit: The id #right
is on an image, not an a
tag. The HTML is as follows:
<img src="/images/right.png" id="right" alt="" />
<div id="container">
<div id="image_scroll">
<img src="1.jpg" />
<img src="3.jpg" />
<img src="4.jpg" />
</div><!-- /#image_scroll -->
</div> <!-- /#container
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您需要提供动画回调...
You need to provide a callback to animate...
您需要存储动画是否正在运行,您可以使用 jQuery.data 函数:
You'll need to store the whether the animation is running or not, you could use the jQuery.data function for that:
检查动画是否正在运行,如果是,
Check if the animation is running and, if so,