我的文档顶部有一些不同的变量。 在某些时候,我改变了一个内部的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 (使用箭头键左右移动,空格键跳转)