javascript - jquery如何让一个animate动画停止
问题描述
有这么两个方法,执行turnRight方法控制盒子右移,执行turnLeft控制盒子左移,盒子默认是在右边的。
function tureRight(){ $(’.k-element-plugs-box’).animate({marginLeft: '0px'},1000,function(){ console.log('end') })} function tureLeft(eletype){ $(’.k-element-plugs-box’).animate({marginLeft: '-180px' },300) }
在turnRight方法中,animate动画方法中我加了一个回调函数用来执行console.log('end'),现在有个问题就是当turnRight方法执行后,盒子右移,时长为1秒,结束后打印'end',如果当盒子还未到达右边(也就是时间还不够1秒)时我执行turnLeft这个方法,他会等1秒结束之后才执行turnLeft方法。如果是JS自己写我知道清除定时器就好了,但是jquery怎么让turnRight里的animate动画停止呢
问题解答
回答1:$(’.k-element-plugs-box’).stop();tureLeft();
回答2:$(’.k-element-plugs-box’).stop().animate(),先停掉前面的动画,然后再执行接下来的动画
回答3:$(’xxx’).stop() 或者 $(’xxx’).stop().animate()stop()的具体用法和参数说明去翻翻文档, 解释的会比较好点
相关文章:
1. php - mysql 模糊搜索问题2. javascript - 我的站点貌似被别人克隆了, google 搜索特定文章,除了域名不一样,其他的都一样,如何解决?3. 求救一下,用新版的phpstudy,数据库过段时间会消失是什么情况?4. html5 - input type=’file’ 上传获取的fileList对象怎么存储于浏览器?5. python没入门,请教一个问题6. javascript - js setTimeout在双重for循环中如何使用?7. php - 微信开发验证服务器有效性8. php如何获取访问者路由器的mac地址9. javascript - 在 vue里面用import引入js文件,结果为undefined10. 小程序怎么加外链,语句怎么写!求救新手,开文档没发现
