问答详情
源自:2-1 JS速度动画

这一行的oDiv.style.left为什么不能换成oDiv.offsetLeft

function startMove(){

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

timer = setInterval(function(){

if(oDiv.offsetLeft == 0)

{

clearInterval(timer);

}

else{

oDiv.style.left=oDiv.offsetLeft+10+'px';

}

},30)

oDiv.style.left=oDiv.offsetLeft+10+'px';这一行的oDiv.style.left为什么不能换成oDiv.offsetLeft????????????????????一万个问号???????????????

提问者:qq_GreenOrRed_0 2016-09-10 18:37

个回答

  • 慕丝9432057
    2016-09-10 21:56:25

    只有oDiv.style.left才能去改变div的样式,虽然把oDiv.offsetLeft设置小了,但定时器执行下一次同样获得200