为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我的代码 只有第一个小球会动...


<script type="text/javascript">

  var ball1 = document.querySelector('.ball1');

  var ball2 = document.querySelector('.ball2');

  var ball3 = document.querySelector('.ball3');

  var Promise = window.Promise;

  function p_animate(ball,distance){

    return new Promise(function(resolve,reject){

      function _animate(){

        setTimeout(function(){

          var marginLeft = ball.style.marginLeft==''?0:parseInt(ball.style.marginLeft);

          if (marginLeft == distance) {

            resolve;

          }else{

            if (marginLeft<distance) {

              marginLeft++;

            }else{

              marginLeft--;

            };

            ball.style.marginLeft = marginLeft+'px';

          }

          _animate();

        },13);

      }

      _animate()

    })

  }

  p_animate(ball1,100)

    .then(function(){

      return p_animate(ball2,200)

    })

    .then(function(){

      return p_animate(ball3,300)

    })

    .then(function(){

      return p_animate(ball3,150)

    })

    .then(function(){

      return p_animate(ball2,150)

    })

    .then(function(){

      return p_animate(ball1,150)

    })

</script>



正在回答

2 回答

楼上正解

0 回复 有任何疑惑可以回复我~

resolve==>resolve();

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
进击Node.js基础(二)
  • 参与学习       76755    人
  • 解答问题       226    个

本教程带你攻破 Nodejs,让 JavaScript流畅运行在服务器端

进入课程

为什么我的代码 只有第一个小球会动...

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信