移动进来出去速度相同的问题?

来源:2-1 JS速度动画

慕码云

2018-08-29 15:44

                    if(oDiv.offsetLeft == end){
                        clearInterval(timeId);
                    }else{
                        oDiv.style.left=oDiv.offsetLeft+speed+'px';
                    }
                },30)

其实问题不大,就是这个移动的时候 如果用==的话那么  我们移动进来出去的速递必须相同。否则就会导致oDiv.offsetLeft == end  判断无法执行到。

 但是如果不用==的话 ,想向右移动的时候停止移动的条件是oDiv.offsetLeft>= end ,反之向左边移动的时候停止条件是oDiv.offsetLeft<=end 这个问题。

写回答 关注

1回答

  • rely4255669
    2018-09-15 17:40:32

    ==是为了精准控制,如果你用>=去控制停止,可能停的位置跟你想要看到的有所偏差。

JS动画效果

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

113925 学习 · 1443 问题

查看课程

相似问题