zoukankan      html  css  js  c++  java
  • 缓动动画

     1 <html lang="en">
     2 
     3 <head>
     4     <meta charset="UTF-8">
     5     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     6     <meta http-equiv="X-UA-Compatible" content="ie=edge">
     7     <title>匀速动画封装</title>
     8     <style>
     9         * {
    10             margin: 0;
    11             padding: 0;
    12         }
    13         
    14         #box {
    15             width: 80px;
    16             height: 80px;
    17             background-color: red;
    18         }
    19     </style>
    20 </head>
    21 
    22 <body>
    23     <button id="btn">点我啊</button>
    24     <div id="box"></div>
    25     <script>
    26         window.onload = function() {
    27             //起始位置 
    28             //1.定义变量 
    29             var timer = null,
    30                 begin = 0,
    31                 target = 800;
    32             $("btn").onclick = function() {
    33                 clearInterval(timer)
    34                 timer = setInterval(function() {
    35                     //缓动公式 --- 起始值+=(结束值 - 起始值)*缓动系数
    36                     begin += (target - begin) * 0.2
    37 
    38                     if (Math.random(begin) >= target) {
    39                         clearInterval(timer)
    40                     }
    41                     $("box").style.marginLeft = begin + "px"
    42                 }, 100)
    43             }
    44 
    45             function $(id) {
    46                 return typeof id === "string" ? document.getElementById(id) : null;
    47             }
    48         }
    49     </script>
    50 </body>
    51 
    52 </html>
    每个你讨厌的现在,都有一个不努力的曾经
  • 相关阅读:
    HTML5新特性,新的 Input 类型
    HTML5新特性,拖放(Drag 和 Drop)
    剑指 Offer 32
    剑指 Offer 28. 对称的二叉树
    993. 二叉树的堂兄弟节点
    897. 递增顺序查找树
    872. 叶子相似的树
    637. 二叉树的层平均值
    617. 合并二叉树
    559. N叉树的最大深度
  • 原文地址:https://www.cnblogs.com/yuanxiangguang/p/11269530.html
Copyright © 2011-2022 走看看