Javascript 如何在jQuery中的animate()函数中使用变量?

Javascript 如何在jQuery中的animate()函数中使用变量?,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,我已经能够在变量中存储图像的高度: var origh4 = $('img:eq(3)').height(); 但是,现在我想在动画函数中使用该变量,如下所示: $('img:first').fadeIn('normal').delay(500).animate({'height':'-=20%'}, 1500, 'easeOutQuad'); 我该怎么做 我想用“origh4”替换“-=20%” 想法?你可以把它放在那里,就像这样: $('img:first').fadeIn('norm

我已经能够在变量中存储图像的高度:

var origh4 = $('img:eq(3)').height();
但是,现在我想在动画函数中使用该变量,如下所示:

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

我想用“origh4”替换“-=20%”


想法?

你可以把它放在那里,就像这样:

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

{height:origh4}
是普通的对象文字JavaScript语法,没有什么特别的,所以只需像上面一样使用变量作为
height
的值。

谢谢。这很有效。实际上我已经尝试过了,但实际情况是变量是在一个“window.load()”中分配的,并且该语句试图从这些变量中检索变量,而不在同一个window.load中。因此,我只是将window.load函数扩展到整个脚本。这样做有什么坏处吗?@marcamillion-它只是在加载窗口(包括图像)之前不会运行,但是如果你正在为图像设置动画,你希望加载它们,这样听起来才合适。不过,我无法确定您的脚本的其余部分,因为我不知道它在做什么:)