为动画制作变量否定

时间:2012-10-11 13:05:14

标签: jquery variables jquery-animate

我有一个我设置的变量,我想将margin-top设置为该值的负版本。我把它设置成这样:

var 850_staff_CONTAINER_ht = $('#850_staff_CONTAINER').height();

$("#launcher").click(function() {

$("#850_staff_CONTAINER").animate({
    marginTop: '-'850_staff_CONTAINER_ht
}, 300);


$("#profile_850_HEADER").animate({
    marginTop: 120
}, 300);
$("#profile_850_BIO").delay(120).animate({
    marginTop: 10
}, 450);
$("#profile_850_EDU").delay(220).animate({
    marginTop: 10
}, 450);
$("#profile_850_CONTACT").delay(320).animate({
    marginTop: 10
}, 450);


}); 

这里的任何帮助都会很棒。

1 个答案:

答案 0 :(得分:1)

你想让变量850_staff_CONTAINER_ht为负?

第一个变量不能以数字开头。在HTML4中,元素ID不能以数字开头。我把850放在最后,使它成为一个有效的变量名。

乘以它

var staff_CONTAINER_ht_850 = $('#850_staff_CONTAINER').height();

 marginTop: staff_CONTAINER_ht_850 * -1;