导航

萌即是正义!时不时分享一些ACG活动记录与有趣代码的小站!

侧边栏
热门文章
1页面
程序员老黄历&求签
热度
507
2博文
《泰拉瑞亚》1.4 突然无法拾取/捡取物品怎么办?
热度
143
3页面
友链
热度
117
4推文
《摇曳露营△》联合日本静冈县推出了新的圣地巡礼地图。 这周要去的圣地巡礼正是《摇曳露营△》第二季中的伊豆半岛,也就是巡礼地图的右下角这块区域。 可以看到光是伊豆半岛这块区域的巡礼地点就非常多。 此次行程准备用时2天,能逛多少就算多少。 《摇曳露营△》× 静冈县官方:https://yurucamp-shizuoka.com
热度
104
5博文
《孤独摇滚》圣地巡礼——下北泽&下北泽咖喱节2023
热度
91
6博文
大开眼界的《憧憬成为魔法少女非常热闹哟大感谢祭》S场
热度
78
7推文
好家伙,我用的日版oppo手机在刚才系统更新之后突然多出了两款系统APP,分别是“APP Picks”和“News Plus”,看起来是用来取代安卓原生的“Google Play”和“Google News”。如果是新机购买时自带还能理解,可问题是你在只提到了这次更新是安全性更新的前提下,突然给我加两个APP是不是有点太恶心了?甚至还不能删除! 在有“Google Play”的情况下,“APP Picks”真的非常鸡肋,上架“APP Picks”的APP主要面向国际版,少了一些日本本土的APP,而且还时不时弹出各种通知简直就是噩梦级体验。 我觉得加是可以加,但请至少给用户一些选择权。而不是在安全更新补丁中搞点自己的东西!
热度
78
8博文
让宽高自动过渡动画不再那么繁琐!CSS新功能 interpolate-size 和 calc-size()
热度
78
9博文
让智能AI(waifulabs)来为你生成老婆吧!
热度
78
10页面
追番
热度
78
最新评论
广树
2024-10-10 19:57
@铭心:谢谢大佬夸奖,大佬的博客也很可爱。 关于友链,抱歉,希望能仔细阅读一下友链要求。
铭心
2024-10-10 19:52
博主你好啊,今天看到了这个博客非常的漂亮,想和你互加一个友链,我的博客已经挂上了贵站链接 名称:铭心の博客 简介:铭心的个人小窝(๑•ᴗ•๑) 连接:https://www.mxin.moe 图标:https://www.mxin.moe/favicon.ico
广树
2024-10-10 16:55
@Shawn:不过现在印象应该深刻了,是大佬!
Shawn
2024-10-10 15:50
@广树:哈哈哈没事~
广树
2024-10-10 15:35
@Shawn:因为我一开始就不是wordpress用户,抱歉...只能说听过GIligili这个名字😅
正在攻略

e54e3ae78936587d51e4b180673cb495.png

logo_kai.jpg


PSN奖杯卡

PSN奖杯卡

赞助商广告

【jQuery】如何使用stop()来防止animate()的重复动画

作者:广树时间:2016-02-27 14:03:20分类:JavaScript/jQuery/Vue

在使用jQuery的.animate()的时候经常会遇到鼠标重复划过导致动画重复播放的问题。
这个时候就要用到stop([clearQueue], [gotoEnd])来阻止重复动画。
那么如何科学使用stop()来阻止重复动画呢?下面就举五个例子。



例1:无stop()的情况下:

$(this).animate();


  •  
  •  
  •  

如例子所示,在没有stop()的情况下,会随着鼠标划过的次数进行重复动画。



例2:stop(false, false)或者stop()

$(this).stop().animate();


  •  
  •  
  •  

默认为false,可以看到鼠标离开的一瞬间动画停止,但因为 [clearQueue]也是flase,所以会直接进入了下一步动画。动画的重复也仍旧还在。



例3:stop(false, true)

$(this).stop(false, true).animate();


  •  
  •  
  •  

[gotoEnd]为true,所以当鼠标离开后直接触发了最后的状态,然后直接运行了下面的高度变化的动画。但仍旧会重复动画。



例4:stop(true, false)

$(this).stop(true, false).animate();


  •  
  •  
  •  

[gotoEnd]为false,所以鼠标移开的一瞬间动画直接停止。同时 [clearQueue]为true,所以本应该执行的下一步高度变化的动画直接被清除,直接跳转播放鼠标移开后的动画。



例5:stop(true, true)

$(this).stop(true, true).animate();


  •  
  •  
  •  

两个值都为true的情况下,鼠标移开后动画直接播放到最终状态,同时[clearQueue]为true,所以本应该执行的下一步高度变化的动画直接被清除,直接跳转播放鼠标移开后的动画。



参考网址:http://www.kantenna.com/pg/2010/01/jqueryjquery_stop.php