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(下一页按钮)按钮不起作用,应该怎么做。还是有什么别的解决的办法。 展开
所以我想让animate()每次执行完之前,.next(下一页按钮)按钮不起作用,应该怎么做。还是有什么别的解决的办法。 展开
1个回答
展开全部
使用:not(:animated)筛选
$(".next").click(function(){
$("....(原来的筛选):not(:animated)")......(执行的动作)
})
举例:
$("#run").click(function(){
$("div:not(:animated)").animate({ left: "+=20" }, 1000);
});
$(".next").click(function(){
$("....(原来的筛选):not(:animated)")......(执行的动作)
})
举例:
$("#run").click(function(){
$("div:not(:animated)").animate({ left: "+=20" }, 1000);
});
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询