为了账号安全,请及时绑定邮箱和手机立即绑定

BUG,animate时间设置为300时,鼠标快速在button1和button2之间移动,button2上会先出现button1的移出动画,再出现button2自己的hover动画

求教?

正在回答

5 回答

我就把它退出的那个动画的时间加快了一些 这样其他按钮触发的时候之前的tip早就退出了

0 回复 有任何疑惑可以回复我~

在执行动画前先用stop()停止元素的动画
停止元素的动画方法:stop()
语法结构:stop([clearQueue],[gotoEnd])
clearQueue 和 gotoEnd 都为可选参数,为布尔值。
clearQueue : 是否要清空未执行玩的动画列表
gotoEnd : 是否直接将正在执行的动画跳转到末状态

在这里就是$(".tip").stop(true, true);

1 回复 有任何疑惑可以回复我~

  if (!$('.tip').is(':animated')){

                          $('.tip').css({'left':l+'px'}).animate({'top':180,'opacity':1},300);

  }


0 回复 有任何疑惑可以回复我~
#1

柯基弟弟

添加了您提供的代码后,的确可以防止动画多次执行。 但是此时指针若快速地在按钮之间移动的话,却出现了动画不能执行的问题了。 求教,谢谢
2014-12-12 回复 有任何疑惑可以回复我~
#2

JoV 回复 柯基弟弟

在执行动画前先用stop()停止元素的动画 停止元素的动画方法:stop() 语法结构:stop([clearQueue],[gotoEnd]) clearQueue 和 gotoEnd 都为可选参数,为布尔值。 clearQueue : 是否要清空未执行玩的动画列表 gotoEnd : 是否直接将正在执行的动画跳转到末状态 在这里就是$(".tip").stop(true, true);
2015-01-04 回复 有任何疑惑可以回复我~

可以先判断一下animate是否还在执行,还在执行就不调用新的动画,如果不执行了再调用新的动画。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
按钮特效
  • 参与学习       51394    人
  • 解答问题       236    个

WEB前端开发必备能力,课程分为二个实例讲解,让你牢牢掌握

进入课程

BUG,animate时间设置为300时,鼠标快速在button1和button2之间移动,button2上会先出现button1的移出动画,再出现button2自己的hover动画

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信