先不考虑停止,为什么不会动。

来源:2-1 JS速度动画

慕粉3218393

2016-12-26 20:11

怎么不动啊http://img.mukewang.com/586108e100018e2d12820601.jpg

写回答 关注

2回答

  • 陈先森
    2016-12-27 11:38:44

    我按照你的代码重新写了一遍,可以运动,没毛病。

    你可以参考下。

    <!DOCTYPE html>

    <html>

    <head>

    <meta charset="UTF-8">

    <title>JS速度动画</title>

    <style type="text/css">

    *{

    margin: 0;

    padding: 0;

    font-size: 14px;

    }

    #div1{

    width: 200px;

    height: 200px;

    background: red;

    text-align: center;

    position: relative;

    left: -200px;

    top: 0px;

    }

    #div1 span{

    width: 20px;

    height: 50px;

    background: blue;

    position: absolute;

    left: 200px;

    top: 75px;

    padding-top: 15px;

    color: #fff;

    }

    </style>

    <script type="text/javascript">

        window.onload=function(){

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

         oDiv.onmouseover=function(){

         startMove();

         };

        };

    var timer = null;

    function startMove(){

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

    setInterval(function(){

    //如果当前值为0(即目标值)则清除计时器

    if(oDiv.offsetLeft === 0){

    clearInterval(timer);

    }else{

    //offsetLeft当前值

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

    }

    },30);

    }


    </script>

    </head>

    <body>

    <div id="div1"><span id="share">分享</span></div>

    </body>

    </html>


  • 雷灿成
    2016-12-27 11:26:55

    老师不是说了吗,每次执行这个函数时,清除定时器啊

JS动画效果

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

113925 学习 · 1443 问题

查看课程

相似问题