zoukankan      html  css  js  c++  java
  • 飘舞的小球

    <!DOCTYPE html>
    <html>
     <head>
      <meta charset="utf-8">
      <title>飘舞的小球</title>
      <style type="text/css">
       div {
         100px;
        height: 100px;
        line-height: 100px;
        font-size: 30px;
        border-radius: 50px;
        background-color: cyan;
        text-align: center;
        position: absolute;
        left: 0;
        top: 0;
       }
      </style>
     </head>
     <body>
      <div id="piao">飘啊飘</div>
     </body>
     <script type="text/javascript">
      // 设置变化速度
      var xSpeed = 10
      var ySpeed = 20
      // 获取变量
      var piao = document.getElementById('piao')
      // 获取尺寸
      var width = parseInt(getComputedStyle(piao)['width'])
      var height = parseInt(getComputedStyle(piao)['height'])
      // 设置周期定时任务
      var timer = setInterval(function() {
       // 获取当前位置
       var left = parseInt(getComputedStyle(piao)['left'])
       var top = parseInt(getComputedStyle(piao)['top'])
       // 设置新的位置
       left += xSpeed
       top += ySpeed
       // 对当前位置进行判定,防止小球跑出边界
       if (left <= 0 || left + width >= window.innerWidth) {
        xSpeed *= -1
       }
       if (top <= 0 || top + height >= window.innerHeight) {
        ySpeed *= -1
       }
       // 写入位置
       piao.style.left = left + 'px'
       piao.style.top = top + 'px'
      },100)
     </script>
    </html>

  • 相关阅读:
    C盘格式化
    电脑显示器有波纹抖动怎么办
    磁盘碎片
    如何把Excel另存为XML格式文件(快速转换)
    题目1551:切蛋糕
    题目1552:座位问题
    题目1550:分糖果
    题目1493:公约数
    题目1544:数字序列区间最小值
    RMQ (Range Minimum/Maximum Query)算法
  • 原文地址:https://www.cnblogs.com/wenjiangtao/p/10718671.html
Copyright © 2011-2022 走看看