我写的一个js重力运动到speed *= -0.8;出了问题,运动没有不断减速知道停止,那位大牛能帮我解答一下,是哪里错了吗?

window.onload=function(){

var xin=document.getElementById('xin');

var speed=2;

document.getElementById('dongzuo').onclick=function(){

speed+=5;

setInterval(function(){

var old_top=xin.offsetTop;

var new_top=old_top+speed;

var old_left=xin.offsetLeft;

var new_left=old_left+5;

if(new_top>=365){

new_top=365;

speed *= -0.8;

}

if(new_top<=0){

new_top=0;

speed *= -0.8;

}

xin.style.top=new_top+'px';

xin.style.left=new_left+'px';

},10)

}

}


idkt
浏览 1976回答 6
6回答

idkt

让物体运动到达底部时,速度损失,并且改变方向 -0.8

王醒醒ok

我很好奇0.8是什么,条件都没有,写什么表达式啊!!!!!

idkt

速度不断下降,直到重力运动停止

idkt

不断减速,知道停止。

idkt

那请问应该怎么改动呢?

王醒醒ok

speed*=-0.8, 计算奇数次,speed为负,偶数次speed又为正,怎么能不断减速呢?!
打开App,查看更多内容
随时随地看视频慕课网APP