所以今天我想制作一个简单的动画,当我将鼠标悬停在按钮上时会使按钮增长,并且当我将鼠标从按钮上移开时缩小。我尝试使用这个简单的JQuery代码,但问题是如果我把动画速度放慢,多次运行和关闭按钮会创建多个动画队列,这将在我的鼠标已经离开按钮后运行很久。JQuery制作过多的动画队列
如果鼠标离开按钮,是否有办法在收缩之后终止队列?很明显,我想在按钮缩小之后杀死队列,以使动画生效。
相关HTML:
<div id="global-nav">
<ul id="top-nav">
<li class="nav-list"><a class="nav" href="http://images6.fanpop.com/image/photos/33400000/Cats-cats-33441067-1280-800.jpg">Link1</a></li>
|
<li class="nav-list"><a class="nav" href="http://images4.fanpop.com/image/photos/16100000/-cats-16140154-1920-1080.jpg">Link2</a></li>
|
<li class="nav-list"><a class="nav" href="http://learningfromdogs.files.wordpress.com/2010/09/cats-in-sink.jpg">Link3</a></li>
|
<li class="nav-list"><a class="nav" href="http://25.media.tumblr.com/55b8c778e82b28aef27be5d6da8eaa7e/tumblr_meysfu2tM91qzv52ko1_500.jpg">Link4</a></li>
</ul>
</div>
相关的JavaScript:
$(document).ready(function() {
$(".nav").mouseover(function() {
$(this).animate({
paddingTop:'6px',
paddingRight:'4px',
paddingBottom:'6px',
paddingLeft:'4px'
},"slow");
}).mouseout(function() {
$(this).animate({
paddingTop:'3px',
paddingRight:'2px',
paddingBottom:'3px',
paddingLeft:'2px'
},"slow");
});
});
的jsfiddle:http://jsfiddle.net/76tna/
请原谅对方CSS,猫文本和HTML。我指的是导航栏中的按钮。 (如果您好奇,这是为了我妹妹。)
我会在接下来的20分钟,淋浴破不可用,对不起。 – BitLion
jQuery做了很多过量的东西XD –