Javascript 来自if语句内部的jquery change变量
我的文档顶部有一些不同的变量。 在某个时刻,我更改了if语句中的一个。 我正在更改的变量用于计算另一个变量,所以我想应该将另一个变量更改为 当我尝试使用已经用change one计算过的变量时,它不会给我想要的结果。我想让一个人跳得与众不同 作为标准,地面高度(男人行走的地方)是120,这意味着他离底部的距离是120像素。我可以让他跳跃,这需要更多的变量,首先是跳跃高度,即180跳跃高度和地面高度相加,以计算实际跳跃,因此在本例中,它会将人的底部位置从120像素设置为300像素 跳跃的下降或下降力由跳跃高度计算,只留下地面高度,因此他的底部位置被设置为120像素的动画 我的想法是将地面高度改为200像素,然后当他摔倒时,他只会跌到200像素,而不是120像素 整件事就是制造一个男人跳到盒子上的假象 问题:当秋变量得到一个新的数字进行计算时,为什么秋变量不改变 以下是我的变量:Javascript 来自if语句内部的jquery change变量,javascript,jquery,variables,jquery-animate,Javascript,Jquery,Variables,Jquery Animate,我的文档顶部有一些不同的变量。 在某个时刻,我更改了if语句中的一个。 我正在更改的变量用于计算另一个变量,所以我想应该将另一个变量更改为 当我尝试使用已经用change one计算过的变量时,它不会给我想要的结果。我想让一个人跳得与众不同 作为标准,地面高度(男人行走的地方)是120,这意味着他离底部的距离是120像素。我可以让他跳跃,这需要更多的变量,首先是跳跃高度,即180跳跃高度和地面高度相加,以计算实际跳跃,因此在本例中,它会将人的底部位置从120像素设置为300像素 跳跃的下降或下降
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);
});
}
);
}
(使用箭头键左右移动,空格键跳跃)为什么它不更改fall变量,因为它得到了一个新的数字来计算?据我所知,从你的小提琴代码中,你只设置了fall变量一次,所以我看不出你希望它在哪里更改,忘记了,对不起,时间:)