欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

JavaScript運動框架之鏈式運動的示例分析-創(chuàng)新互聯

這篇文章主要介紹了JavaScript運動框架之鏈式運動的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

成都創(chuàng)新互聯是一家專注于網站建設、網站制作與策劃設計,承留網站建設哪家好?成都創(chuàng)新互聯做網站,專注于網站建設十余年,網設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:承留等地區(qū)。承留做網站價格咨詢:13518219792

鏈式運動就是運動完后接著再運動,比如很多網站中,一個方框的出現和退出:出現時先變寬再變高,退出時先變矮再變窄退出!
之前的模型是:

startMove(obj, json);

現在改為:

startMove(obj, json, fn);

也就是在第一次運動結束的時候執(zhí)行fn(); fn是傳過來的一個參數,這個參數是個函數,定時器清理之后手動運行fn();如果想采用鏈式運動,那就是在fn中再調用startMove(obj, json, fn),再在里面的fn中調用startMove(obj, json, fn),可以一直玩下去

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>運動框架(五):鏈式運動到完美運動</title>
  <style type="text/css">
    div {
      width: 100px;
      height: 100px;
      background: orange;
      margin: 10px;
      float: left;
    }
  </style>
</head>
<body>
  <div id="div1"></div>

  <script type="text/javascript">
    var oDiv = document.getElementById('div1');
    oDiv.onmouseover = function() {
      startMove(oDiv, {width:300,opacity:30}, function() {
        startMove(oDiv, {height:500});
      });
    };
    oDiv.onmouseout = function() {
      startMove(oDiv, {height:100}, function() {
        startMove(oDiv, {width:100,opacity:100});
      })
    };

    function getStyle(obj, attr) {
      if (obj.currentStyle) {
        return obj.currentStyle[attr];
      } else {
        return getComputedStyle(obj, null)[attr];
      }
    }

    function startMove(obj, json, fn) {
      clearInterval(obj.timer);
      obj.timer = setInterval(function() {
        var bStop = true;
        for (var attr in json) {
          var cur = 0;
          if (attr === 'opacity') {
            cur = Math.round(parseFloat(getStyle(obj, attr)) * 100);
          } else {
            cur = parseInt(getStyle(obj, attr));
          }
          if (cur != json[attr]) {
            bStop = false;
          }
          var speed = (json[attr] - cur)/10;
          speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed);
          cur += speed;
          if (attr === 'opacity') {
            obj.style.filter = 'alpha(opacity:' + cur + ')';
            obj.style.opacity = cur/100;
          } else {
            obj.style[attr] = cur + 'px';
          }

        }
        if (bStop) {
          clearInterval(obj.timer);
          if (fn) fn();
        }

      }, 30);
    }
  </script>
</body>
</html>

最后提取出來的完美運動框架如下,motionFrame.js:

function getStyle(obj, attr) {
  if (obj.currentStyle) {
    return obj.currentStyle[attr];
  } else {
    return getComputedStyle(obj, null)[attr];
  }
}

function startMove(obj, json, fn) {
  clearInterval(obj.timer);
  obj.timer = setInterval(function() {
    var bStop = true;
    for (var attr in json) {
      var cur = 0;
      if (attr === 'opacity') {
        cur = Math.round(parseFloat(getStyle(obj, attr)) * 100);
      } else {
        cur = parseInt(getStyle(obj, attr));
      }
      if (cur != json[attr]) {
        bStop = false;
      }
      var speed = (json[attr] - cur)/10;
      speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed);
      cur += speed;
      if (attr === 'opacity') {
        obj.style.filter = 'alpha(opacity:' + cur + ')';
        obj.style.opacity = cur/100;
      } else {
        obj.style[attr] = cur + 'px';
      }

    }
    if (bStop) {
      clearInterval(obj.timer);
      if (fn) fn();
    }

  }, 30);
}

感謝你能夠認真閱讀完這篇文章,希望小編分享的“JavaScript運動框架之鏈式運動的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯建站,關注創(chuàng)新互聯網站建設公司行業(yè)資訊頻道,更多相關知識等著你來學習!

另外有需要云服務器可以了解下創(chuàng)新互聯建站chinadenli.net,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

新聞標題:JavaScript運動框架之鏈式運動的示例分析-創(chuàng)新互聯
網站鏈接:http://chinadenli.net/article48/jjcep.html

成都網站建設公司_創(chuàng)新互聯,為您提供外貿網站建設移動網站建設、響應式網站服務器托管、搜索引擎優(yōu)化、手機網站建設

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

手機網站建設
国产日韩欧美专区一区| 中字幕一区二区三区久久蜜桃 | 日韩国产亚洲一区二区三区| 色婷婷久久五月中文字幕| 绝望的校花花间淫事2| 亚洲美女国产精品久久| 亚洲精品国产主播一区| 久久精品国产99国产免费| 99精品国产自在现线观看| 亚洲一区二区欧美激情| 人妻人妻人人妻人人澡| 丁香六月婷婷基地伊人| 亚洲国产四季欧美一区| 国产日韩欧美专区一区| 日韩一区二区免费在线观看| 大屁股肥臀熟女一区二区视频| 日韩一级免费中文字幕视频| 99热中文字幕在线精品| 国产永久免费高清在线精品| 免费大片黄在线观看日本| 国产欧美日韩在线一区二区| 日韩毛片视频免费观看| 日本女优一色一伦一区二区三区| 欧美人禽色视频免费看| 国产精品一区二区三区欧美| 日本亚洲精品在线观看| 人妻内射精品一区二区| 国产大屁股喷水在线观看视频| 欧美日韩亚洲巨色人妻| 亚洲欧美日韩国产综合在线| 国产在线小视频你懂的| 国产欧美日韩精品自拍| 亚洲熟女精品一区二区成人| 黄色日韩欧美在线观看| 久久国内午夜福利直播| 黄片在线免费看日韩欧美| 日韩国产中文在线视频| 色综合伊人天天综合网中文| 国产日本欧美特黄在线观看| 热久久这里只有精品视频| 久久热麻豆国产精品视频|