jquery从if语句中更改变量

时间:2014-02-11 13:54:46

标签: javascript jquery variables jquery-animate

我的文档顶部有一些不同的变量。 在某些时候,我改变了一个内部的if语句。 我正在改变的变量用于计算另一个变量,所以我认为应该将另一个变量改为?

当我尝试使用已经使用更改计算的变量时,它不会给我想要的结果。我试图让一个男人以不同的方式跳跃。

作为标准,地面高度(男人走路的地方)是120,女巫意味着他距离底部120px。我可以让他跳跃,这需要更多的变量,首先是跳跃高度,即180. - 跳跃高度和地面高度被添加以计算实际跳跃,所以在这种情况下它将男人的底部位置从120动画到300 px。

跳跃的下降或下降力是通过跳跃 - 跳跃高度来计算的,这样只留下地面高度,所以他的底部位置动画回到120 px。

我的想法是将地面高度改为200像素,然后当他跌倒时,他只会下降到200像素而不是120像素。

整个事情是让一个男人跳到盒子上的幻觉。

问题:为什么在使用

计算新数字时,秋天变量不会改变

以下是我的变数:

var ground_height = 120;
var jump_height = 180;
var jump = ground_height + jump_height;
var fall = jump - jump_height;

这是我的跳跃:

        if(keyStack[32]) {
        if(!man.data('lock')) {
            man.data('lock', true);
                man.stop().animate(
                    {
                        bottom: jump + 'px'
                    },
                    800,
                    function() {
                        man.stop().animate({
                            bottom: fall + 'px'
                        }, 400, function() {
                            man.data('lock', false);   
                        });
                    }
                );
        }

fiddle (使用箭头键左右移动,空格键跳转)

0 个答案:

没有答案