当前位置 主页 > 服务器问题 > win服务器问题汇总 >

    javascript定时器的简单应用示例【控制方块移动】

    栏目:win服务器问题汇总 时间:2019-12-31 00:11

    本文实例讲述了javascript定时器的简单应用。分享给大家供大家参考,具体如下:

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>www.jb51.net 定时器的应用</title>
      <style>
        #Div1 { width: 100px; height: 100px; position: absolute; background-color: red; top: 50px; }
      </style>
    </head>
    <body>
    <input  type="button" value="铵钮">
    <div ></div>
    <script>
      var oBtn = document.getElementById("oBtn1");
      var oDiv = document.getElementById("Div1");
      //var timer=null;
      //oDiv.timer=null;
      oBtn.onclick = function() {
        clearInterval(oDiv.timer)
        oDiv.timer = setInterval(function() {
          var speed = parseInt(getStyle(oDiv, "left")) + 9;
          if(speed > 800) {
            speed = 800;
          }
          oDiv.style.left = speed + "px"
          if(speed == 800) {
            clearInterval(oDiv.timer);
            //alert(speed)
          }
        }, 50)
      }
      function getStyle(obj, attr) {
        return obj.currentStyle ? obj.currentStyle[attr] : getComputedStyle(obj)[attr]
      }
    </script>
    </body>
    </html>
    
    

    运行结果:

    感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.jb51.net/code/HtmlJsRun测试上述代码运行效果。

    更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript动画特效与技巧汇总》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》

    希望本文所述对大家JavaScript程序设计有所帮助。