Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Vai trò của clearTimeout() trong JavaScript

clearTimeout() dùng để hủy bỏ timer đã đặt bằng setTimeout().

Ví dụ

<html>
  <head>
    <title>JavaScript Animation</title>
    <script>
      var imgObj = null, animate;
      function init() {
        imgObj = document.getElementById('myImage');
        imgObj.style.position = 'relative';
        imgObj.style.left = '0px';
      }
      function moveRight() {
        imgObj.style.left = parseInt(imgObj.style.left) + 10 + 'px';
        animate = setTimeout(moveRight, 20);
      }
      function stop() {
        clearTimeout(animate);
        imgObj.style.left = '0px';
      }
      window.onload = init;
    </script>
  </head>
  <body>
    <form>
      <img id="myImage" src="/images/html.gif" />
      <p>Điều khiển animation</p>
      <input type="button" value="Start" onclick="moveRight();" />
      <input type="button" value="Stop" onclick="stop();" />
    </form>
  </body>
</html>