为了账号安全,请及时绑定邮箱和手机立即绑定

没有语法错误,为何无法执行?

<script>

window.onload=function () {//页面加载后执行函数

var oDiv=document.getElementById('oDiv');//获取红块对象

oDiv.onmouseover=function(){//鼠标滑过红块时执行函数(注意蓝色字板也是红板的一部分)

startMove(0);

}

oDiv.onmouseout=function(){//鼠标移开红块时执行函数(注意蓝色字板也是红板的一部分)

startMove(-200);//执行封装函数

}

}

var timer=null;//定义一个定时器变量,值为空

function startMove(iTarget){//封装移动函数(两个参数:目标对象,以及移动目标)

clearInterval(timer);//先清除原来的计时器,避免定时器叠加

//定时器函数执行程序

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

timer = setInterval(function(){

iSpeed=obj.offsetLeft>iTarget?-10:10;//速度选择的条件表达式,选择移动方向以及速度

if(obj.offsetLeft==iTarget){//速度选择的条件表达式,选择移动方向以及速度

clearInterval(timer);

}

else{

obj.style.left=obj.offsetLeft+iSpeed+'px';

}

},30);

}

</script>


正在回答

2 回答

你的对象一下是oDiv,一下是obj,这样肯定不行,把obj,都改为oDiv。否则,就像你在定义startMove()函数是注释的,里面需要声明两个参数,即function startMove(obj,iTarget){},同时,加载时的执行参数下的startMove()也需要改为两个参数,可以改为startMove(this,0)和startMove(this,-200)。

0 回复 有任何疑惑可以回复我~

obj是什么换成odiv试试

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

没有语法错误,为何无法执行?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信