小球随机生成掉落弹起

小球随机生成掉落弹起

DOM随机生成一个随机x轴的随机色的小球来回弹

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        var speed = 1;
        var y = -50;
        function init() {
            createElem();
            animation();
        }
  function createElem() {//创建小球
            var div = document.createElement("div");
            Object.assign(div.style, {
                width: "50px",
                height: "50px",
                backgroundColor: randomColor(),
                borderRadius: "50%",
                position: "absolute",
                top: "-50px"
            });
            setX(div);
            document.body.appendChild(div);
            return div;
        }
        
        function randomColor() {//随机色
            var col = "#";
            for (var i = 0; i < 6; i++) {
                col += Math.floor(Math.random() * 16).toString(16);
            }
            return col;
            
        }
        function animation() {//动画函数
            requestAnimationFrame(animation);
            update();

        }

        function random(min, max) {//随机数
            return Math.floor(Math.random() * (max - min)) + min;
        }

        function update() {//控制小球弹落
            if (y > 400){
                speed = -speed
            };
            speed += 0.2;
            y=y+ speed;
            var div=document.querySelector("div")
            div.style.top = y + "px";
        }
        function  setX(div){//随机设置一个x坐标为小球的显示
            var x=random(0, 1440);
             div.style.left=x+"px";
    }
        init();
    </script>
</body>

</html>

比较简单,下面是展示效果
在这里插入图片描述

发布了7 篇原创文章 · 获赞 3 · 访问量 2271

猜你喜欢

转载自blog.csdn.net/tianlei11/article/details/105311795