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

为什么页头改成<!DOCTYPE html>动画就无法运行了?

为什么页头写成<!DOCTYPE html>,动画就不能正常运行。

页头写成<!DOCTYPE>,动画就正常运行。

动画的js以及html都是正确的,只是页头一改就跑不了了。

配图错了,请忽略~

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>promise animation</title>
    <style>
        .ball {
            width: 40px;
            height: 40px;
            border-radius: 20px;
        }

        .ball1 {
            background: red;
        }

        .ball2 {
            background: yellow;
        }

        .ball3 {
            background: green;
        }
    </style>
</head>
<body>
<div class="ball ball1" style="margin-left: 0;"></div>
<div class="ball ball2" style="margin-left: 0;"></div>
<div class="ball ball3" style="margin-left: 0;"></div>
<script>
    var ball1 = document.querySelector('.ball1');
    var ball2 = document.querySelector('.ball2');
    var ball3 = document.querySelector('.ball3');

    function animate(ball, distance, cb) {
        setTimeout(function () {
            var mymarginLeft = parseInt(ball.style.marginLeft, 10);
            if (mymarginLeft === distance) {
                cb && cb()
            } else {
                if (mymarginLeft < distance) {
                    mymarginLeft++;
                } else {
                    mymarginLeft--;
                }
                ball.style.marginLeft = mymarginLeft;
                animate(ball, distance, cb);
            }
        }, 13)
    }

    animate(ball1, 100, function () {
        animate(ball2, 200, function () {
            animate(ball3, 300, function () {
                animate(ball3, 150, function () {
                    animate(ball2, 150, function () {
                        animate(ball1, 150, function () {

                        })
                    })
                })
            })
        })
    })
</script>

</body>

</html>


正在回答

1 回答

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

加上单位像素,动画就可以正常运行了

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

青檬的菜鸟 提问者

非常感谢!
2016-07-05 回复 有任何疑惑可以回复我~
#2

风雪与默默

我的代码也一直运行不了,加上px后就可以了,谢谢! 可以再问下为什么不加px就无法运行吗?
2016-07-26 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

为什么页头改成<!DOCTYPE html>动画就无法运行了?

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