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

来源:2-1 JS速度动画

qq_GreenOrRed_0

2016-09-10 18:37

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????????????????????一万个问号???????????????

写回答 关注

1回答

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

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

    qq_Gre...

    好像懂了!!

    2016-09-10 22:27:26

    共 1 条回复 >

JS动画效果

通过本课程JS动画的学习,从简单动画开始,逐步深入各种动画框架封装

113925 学习 · 1443 问题

查看课程

相似问题