zoukankan      html  css  js  c++  java
  • 20.JavaScript实现简单的圆球反弹运动

    JavaScript实现简单的圆球反弹运动

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            .circle {
                 100px;
                height: 100px;
                border: 1px solid #ccc;
                border-radius: 50%;
                background: #008c8c;
                position: fixed;
                left: 100px;
                top: 100px;
            }
        </style>
    </head>
    
    <body>
        <div class="circle"></div>
    
        <script>
            var circle = document.querySelector(".circle");
            var style = window.getComputedStyle(circle);
            var disX = 10,
                disY = 10,
                time = 30;
    
    
            circle.onclick = function () {
                setInterval(function () {
                    var left = parseFloat(style.left);
                    var top = parseFloat(style.top);
                    var newLeft = left + disX;
                    var newTop = top + disY;
    
                    if (left < 0) {
                        newLeft = 0;
                        disX = -disX;
    
                    }
                    if (left > document.documentElement.clientWidth - parseInt(style.width)) {
                        newLeft = document.documentElement.clientWidth - parseInt(style.width);
                        disX = -disX;
                    }
                    if (top < 0) {
                        newTop = 0;
                        disY = -disY;
    
                    }
                    if (top > document.documentElement.clientHeight - parseInt(style.height)) {
                        newTop = document.documentElement.clientHeight - parseInt(style.height);
                        disY = -disY;
                    }
    
                    circle.style.left = newLeft + "px";
                    circle.style.top = newTop + "px";
    
                }, time);
            }
        </script>
    </body>
    
    </html>
    index.html
  • 相关阅读:
    背包解法
    第十六周周总结
    软件工程个人课程总结
    学期课后个人总结
    spring事务
    梦断代码03
    团队冲刺的第二十四天
    第十五周周总结
    百度输入法评价
    找到水王
  • 原文地址:https://www.cnblogs.com/lanshanxiao/p/12801494.html
Copyright © 2011-2022 走看看