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

有没有一种方法能阻止function在短时间内多次执行呢?

做完这个demo后,发现鼠标快速的来回移动时,鼠标事件触发次数会叠加。怎么可以限制掉呢?

正在回答

2 回答

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

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

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

可以先判断动画是否执行:  

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

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

}


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

举报

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

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

进入课程

有没有一种方法能阻止function在短时间内多次执行呢?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号