在jQuery中关于.stop()的问题!

时间:2011-03-17 08:08:48

标签: jquery jquery-animate

我知道.stop()函数用于停止动画..但是当我有这段代码时,我应该把它放在哪里:

$('#home').mouseover(function(){
    $('.subhome_icon').animate({
        "width":"5px",
        "opacity":"1.0"
    },1);
    $('.subhome_icon').animate({
        "height":"15px"
    },1000);
    $('.subhome_icon').animate({
        "width":"60px"
    },1000);
}).mouseout(function(){
    $('.subhome_icon').animate({
        "opacity" :"0.0"
    },1000);
});

当我用鼠标指针离开图标时,我想停止动画! 我已经看了很多jQuery视频,但是这些例子只有一个动画..我有3个!?

谢谢! :)

2 个答案:

答案 0 :(得分:2)

这应该做到....

$('#home').mouseover(function(){ 
    $('.subhome_icon').animate({ "width":"5px", "opacity":"1.0" },1); 
    $('.subhome_icon').animate({ "height":"15px" },1000); 
    $('.subhome_icon').animate({ "width":"60px" },1000); })
.mouseout(function(){ 
    $('.subhome_icon').stop().animate({ "opacity" :"0.0" },1000); 
});

答案 1 :(得分:1)

您需要使用

.mouseout(function(){ 
    $('.subhome_icon').stop(true).animate({ 
                            "opacity" :"0.0" },
                         1000); 
});

注意传递给.stop()方法的true参数

这会清除排队的动画,因此它会在当前状态下真正停止。