jquery animate()函数的执行

参考网上的文章(链接通不过),不连续的循环滚动,大体是,一个ul,包含数个li(float),用animtate()使ul,每次向左移动一个li的距离,animate()... 参考网上的文章(链接通不过),不连续的循环滚动,大体是,一个ul,包含数个li(float),用animtate()使ul,每次向左移动一个li的距离,animate()执行回调函数使ul中第一个li ,appendTo()插入到ul(最后一位)中,让ul的css归0。这样就可以形成循环。 问题是如果,我想通过按钮控制,方法照旧,如果我点击的慢(就是animate()执行完毕以后再点击下一个,动画没问题。),如果快速点击,animate()滚动还没有完成,就会造成混乱。
所以我想让animate()每次执行完之前,.next(下一页按钮)按钮不起作用,应该怎么做。还是有什么别的解决的办法。
展开
 我来答
davepotter
推荐于2016-05-24 · TA获得超过171个赞
知道小有建树答主
回答量:154
采纳率:0%
帮助的人:110万
展开全部
使用:not(:animated)筛选
$(".next").click(function(){
$("....(原来的筛选):not(:animated)")......(执行的动作)
})

举例:
$("#run").click(function(){
$("div:not(:animated)").animate({ left: "+=20" }, 1000);
});
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式