有关oBox[i].timer=null;的 问题?
<script>
window.onload=function(){
<!-- var timer;-->
var oBox=document.getElementsByTagName("div");
for(var i=0;i<=oBox.length;i++){
oBox[i].timer=null;
oBox[i].onmouseover=function(){startMove(this,300);};
oBox[i].onmouseout=function(){startMove(this,0);};
}
function startMove(obj,target){
clearInterval(obj.timer);
obj.timer=setInterval(function(){
var speed=(target-obj.offsetLeft)/10;
speed=speed>0 ? Math.ceil(speed):Math.floor(speed);
if (obj.offsetLeft==target){
clearInterval(obj.timer);}
else{
obj.style.left=obj.offsetLeft+speed+"px";}
},30);
};
};
</script>
length那里应该是
for(var i = 0 ; i < oBox.length ; i ++){}
其次是下面的offsetLeft 应该改成 offsetWidth
for(var i=0;i<=oBox.length;i++) 这里取不到length,是<length
for里面判断条件的=去掉试下