求高手 帮忙修改一下js的代码

2024-10-31 08:58:08
推荐回答(3个)
回答(1):




首先把循环变量定义在循环外面,不然就是死循环。
其次要把判断AV值的语句放在循环里面
改写距离长度这样的数值不要忘了加上 'px’

回答(2):

因为你的av值永远不会等于10,应该是等于1

因为,你是用循环来执行函数

每循环一次,函数就执行一次,函数没执行一次,就声明变量 av,并且赋值为0 (var av = 0),那么每次循环av的值都被你弄成了0,然后再 av++,那么每次循环av值都是:av = 0+1,那么这样av的值永远都是1,那么
if(av==10)

永远不会成立,那当然没效果了

解决的办法是,只给av变量声明一次,那么,你的,var av = 0;就应该放到函数外,也就是函数上面。

回答(3):

应该是var av=0;变量定义的问题,每次循环,av都初始化为0,应该将变量定义放到function的外面,即:
var av=0;

function move(){
divP.style.top = divP.style.top.replace('px','') - 0 + 1;
av++;//每循环一次就加1
}