2010-07-14 94 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

相关问题