为什么oDIV不能声明成全局变量?要在每个函数里声明一下才不会报错。
<script type="text/javascript">
window.onload=function(){
var oDiv=document.getElementById('div1');
oDiv.onmouseover=function(){
startMove(0);
}
oDiv.onmouseout=function(){
startMove(-200);
}
}
var timer=null;
function startMove(Target){
var speed;
var oDiv=document.getElementById('div1');
if(oDiv.offsetLeft>Target){speed=-10}
else{speed=10}
clearInterval(timer);
timer=setInterval(function(){
if(oDiv.offsetLeft==Target){
clearInterval(timer);
}
else{
oDiv.style.left=oDiv.offsetLeft+speed+'px';
}
},30)
}
</script>
来大神讲讲变量的秘密。