JavaScript HTML DOM 动画

  • 基本网页

    为了演示如何使用JavaScript创建HTML动画,我们将使用一个简单的网页:
    <!DOCTYPE html>
    <html>
    <body>
    
    <h1>My First JavaScript Animation</h1>
    
    <div id="animation">My animation will go here</div>
    
    </body>
    </html>
  • 创建一个动画容器

    所有动画都应该相对于容器元素。
    <div id ="container">
      <div id ="animate">My animation will go here</div>
    </div>
  • 样式元素

    应使用style =“position: relative” 创建容器元素。应使用style=“position: absolute” 创建动画元素。
    #container {
      width: 400px;
      height: 400px;
      position: relative;
      background: yellow;
    }
    #animate {
      width: 50px;
      height: 50px;
      position: absolute;
      background: red;
    }
    尝试一下
  • 动画代码

    JavaScript动画是通过编写元素样式的渐变来完成的。更改由计时器调用。当计时器间隔很小时,动画看起来是连续的。
    基本代码是:
    var id = setInterval(frame, 5);
    
    function frame() {
      if (/* 测试完成 */) {
        clearInterval(id);
      } else {
        /* 用于更改元素样式的代码 */  
      }
    }
  • 使用JavaScript创建动画

    JavaScript动画是通过编写元素样式的渐变来完成的。更改由计时器调用。当计时器间隔很小时,动画看起来是连续的。
    function myMove() {
      var elem = document.getElementById("animate"); 
      var pos = 0;
      var id = setInterval(frame, 5);
      function frame() {
        if (pos == 350) {
          clearInterval(id);
        } else {
          pos++; 
          elem.style.top = pos + 'px'; 
          elem.style.left = pos + 'px'; 
        }
      }
    }
    尝试一下