没有语法错误,为何无法执行?
<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>