2010-09-24 66 views
1

嘿,我現在知道了一點點jQuery,但是我仍然對動畫有點困惑(特別是當我必須將它們添加到工作腳本時)。jQuery如何動畫我的代碼?

我有,例如:

if (i = 1) {    
       i = i +1 
       $("#div p").css("left", "-" + width * i + "px"); 
     } 

如何動畫()保證金增加?我想,努力,努力...

 if (i = 1) {    
       i = i +1 
       $("#div p").animate().css.("left", "-" + width * i + "px"); 
     } 

    if (i = 1) {    
       i = i +1 
       $("#div p").css(.animate("left", "-" + width * i + "px")); 
     } 

謝謝!

回答

1

你真的想要的保證金.animate()

$("#div p").animate({marginLeft: -(width * i) }); 

還是左邊的位置?

$("#div p").animate({left: -(width * i) }); 

(無需爲"px",因爲這是爲這兩個默認的。你不需要"-"周圍的報價或者,你可以發送一個整數)。

保持請記住,如果您要爲左側位置設置動畫,則需要將您的css位置設置爲relativeabsolute


編輯:

還要注意,在你的if()語句,如果你正在嘗試做一個比較,你需要使用=====,如:

if (i === 1) {... 
3

在可以想象的最簡單的方法:

$('#book').animate({ 
    left: "-" + width * i + "px" 
}, 5000); 

另外,有疑問時,別忘了看看官方文檔: