因为你的av值永远不会等于10,应该是等于1
因为,你是用循环来执行函数
每循环一次,函数就执行一次,函数没执行一次,就声明变量 av,并且赋值为0 (var av = 0),那么每次循环av的值都被你弄成了0,然后再 av++,那么每次循环av值都是:av = 0+1,那么这样av的值永远都是1,那么
if(av==10)
永远不会成立,那当然没效果了
解决的办法是,只给av变量声明一次,那么,你的,var av = 0;就应该放到函数外,也就是函数上面。
应该是var av=0;变量定义的问题,每次循环,av都初始化为0,应该将变量定义放到function的外面,即:
var av=0;
function move(){
divP.style.top = divP.style.top.replace('px','') - 0 + 1;
av++;//每循环一次就加1
}