2010-07-14 35 views
0

我已經能夠存儲的高度爲我的形象在一個變量:如何在jQuery的animate()函數中使用變量?

var origh4 = $('img:eq(3)').height(); 

不過,現在我想用這個變量的動畫功能,像這樣:

$('img:first').fadeIn('normal').delay(500).animate({'height':'-=20%'}, 1500, 'easeOutQuad'); 

怎麼辦我這樣做?

我想用'origh4'替換' - = 20%'。

想法?

回答

1

你可以只是彈出它在那裏,就像這樣:

$('img:first').fadeIn('normal') 
       .delay(500) 
       .animate({ height: origh4 }, 1500, 'easeOutQuad'); 

{ height: origh4 }是正常的對象文本JavaScript語法,沒有什麼特別的,因此就使用變量的height值就像我上面。

+0

謝謝。這工作。 我實際上已經試過了,但是發生了什麼變化是在'window.load()'中分配的,並且這個語句試圖從這些變量中檢索變量而不在同一個window.load中。 所以我只是將window.load函數擴展到整個腳本。這樣做有缺點嗎? – marcamillion 2010-07-14 02:16:50

+0

@marcamillion - 它只是在窗口加載(包括圖像)之前不會運行,但如果您要爲要加載的圖像設置動畫效果,以便使聲音合適。我不能確定你的腳本的其他部分,因爲我不知道它在做什麼:) – 2010-07-14 02:20:56

+0

感謝Nick。欣賞它。 – marcamillion 2010-07-14 03:12:52

相關問題