2011-03-17 82 views
0

我知道.stop()函數用來停止動畫..但我應該在哪裏把它時,我有這樣的代碼:關於jQuery中.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

這應該這樣做....

$('#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

您需要使用

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

通知true參數傳遞給.stop()方法

這清除排隊的動畫,以便在當前狀態下真正停止。

+0

謝謝你們!你太棒了 !! :)(弓)Everithing完美的作品:) – 2011-03-17 14:57:15

+0

他不高興閱讀規則和標記答案? – 2011-03-22 17:34:45

+0

@詹姆斯,*嘆* *他是一個新人..如果他留下,他會得到它的掛鉤.. – 2011-03-22 18:15:51