导航

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

侧边栏
最新评论
广树管理员
2025-12-01 08:17
@Chise Hachiroku:这年头用五笔的人应该没多少了吧
Chise Hachiroku
2025-12-01 07:39
“不过必经当天是休息日” 好可爱的错别字,大佬也是拼音输入呢
nono
2025-11-30 09:46
绿色青椒
Zrzzz
2025-11-29 14:00
@广树:嘻嘻
广树管理员
2025-11-29 13:07
@老张博客:怎么看都不是辣椒吧
攻略中
魔法少女的魔女审判
暂无评分
Steam魔法少女的魔女审判
2025年11月27日 22时 ~ 攻略中
已累计游玩4天
迎接少女们的,是一场残酷的死亡游戏……在即将来临的“魔女审判”中,打破魔法和谎言的幻影,揪出混入少女之中的“魔女”吧。这部最新的魔法辩论×悬疑ADV作品,由日本原创品牌“Acacia”为您呈献。
全民高尔夫环球之旅
暂无评分
Steam全民高尔夫环球之旅
2025年9月07日 12时 ~ 攻略中
已累计游玩2个月25天
《全民高尔夫 环球之旅》除了能体验到与过去作品相同的乐趣、爽快与深奥之外, 还有着以精美图像设计而成、个性丰富的角色们与以世界各地为主题的球场, 以及能让所有人热血沸腾的全新模式等等,是本系列的全新力作!
ToHeart
暂无评分
SteamToHeart
2025年6月26日 19时 ~ 攻略中
已累计游玩5个月8天
AQUAPLUS推出的“温暖人心的校园恋爱游戏”将以高清全3D形式焕新归来!
fault - StP - LIGHTKRAVTE
暂无评分
Steamfault - StP - LIGHTKRAVTE
2025年5月29日 20时 ~ 攻略中
已累计游玩6个月6天
全球累计销量超过50万份的“fault”系列最新作!故事的舞台是一个融合了奇幻与科幻的超前世界——卢森海德王国。本作讲述了生活在此地的一个平凡又平庸的究极普通市民——名为果子的少年的故事。
PSN奖杯卡

PSN奖杯卡

归档
赞助商广告

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

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

在使用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


donate.png


telegram banner (1).png


1210 x 50(蓝底).png

cloudcone