<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      代碼改變世界

      transformjs:讓天下沒有難做的生意!不對,是特效!

      2014-09-24 10:51  【當耐特】  閱讀(7714)  評論(6)    收藏  舉報

      ##寫在前面
      transform是css3新增的一個屬性,可是令開發者費解的是,其內部又有大量的屬性如旋轉、縮放、扭曲、平移,這也就導致了獲取或者是設置transform中一個或者多個屬性變得異常麻煩。

      transform.js意義

      • 讓前端沒有難做的特效
      • 告別style.xxxTransform= "xxx(xxdeg) xxx(xxx) "
      • 直接element.scaleX=0.5,element.ratation=30.....,更加pure和友好;
      • 自動更新元素的顯示狀態

      當然這里transformjs沒有提供諸如:animate({scaleX:2,ratation:60},500)的方法,開發者可以基于transform.js自行去封裝,transformjs都這么便利了,結合tween也好,或者利用transition也好,封裝一個animate方法應該非常簡單。說白了,transformjs只負責讓開發者通過簡單的賦值操作,讓dom變化。

      5分鐘精通transform.js

      這里是沒有使用任何模塊化開發框架,直接暴露在window下的使用代碼:

      var element = document.querySelector("#testTransform");
      //只需這一行代碼
      transform.mix(element);
      //element就能夠72變
      element.rotation++;
      element.scaleX = 2;
      element.scaleY = 3;
      

      當然還可以設置諸如:x, y, scaleX, scaleY, rotation, skewX, skewY, regX, regY等屬性。

      其中x對應translateX、y對應translateY、rotation對應rotateZ,regX和regY相當于設置transform-origin。其余屬性和transform一致。目前不支持3d

      transform.js原理

      transformjs依賴 observablejs用于響應屬性改變,自動更新元素顯示狀態。
      transformjs依賴 matrix2D用于將元素的transform屬性轉換為2*3的矩陣,然后賦值給dom的style的transform屬性。見核心代碼:

      observer.propertyChangedHandler = function () {
          var mtx = self.element.matrix2D.identity().appendTransform(self.element.x, self.element.y, self.element.scaleX, self.element.scaleY, self.element.rotation, self.element.skewX, self.element.skewY, self.element.regX, self.element.regY);
          self.element.style.transform = self.element.style.msTransform = self.element.style.OTransform = self.element.style.MozTransform = self.element.style.webkitTransform = "matrix(" + [mtx.a, mtx.b, mtx.c, mtx.d, mtx.tx, mtx.ty].join(",") + ")";
      }
      

      在線演示

      http://kmdjs.github.io/transformjs/

      Github

      https://github.com/kmdjs/kmdjs

      有問題反饋

      在使用中有任何問題,歡迎反饋給我,可以用以下聯系方式跟我交流

      • mail:(kmdjs#qq.com, 把#換成@)
      • qq: 644213943
      • weibo: @當耐特
      主站蜘蛛池模板: 国产精品国产精品偷麻豆| 久久精品国产99国产精品严洲| 亚洲国产码专区在线观看| 免费看的一级黄色片永久| 人人澡人人妻人人爽人人蜜桃| 欧美成人片一区二区三区| 色天使亚洲综合一区二区| 亚洲大尺度视频在线播放| 人妻中文字幕在线视频无码| 欧美xxxx做受欧美.88| 亚洲国产成人久久一区久久 | 久久影院综合精品| 国产精品日韩av一区二区| 午夜福利看片在线观看| 91孕妇精品一区二区三区| 亚洲人成电影网站 久久影视| 精品亚洲欧美高清不卡高清 | 高清性欧美暴力猛交| 中文字幕乱码十国产乱码| 亚洲人成网线在线播放VA| 东方av四虎在线观看| 欧美丰满熟妇xxxx性ppx人交| 高清无码爆乳潮喷在线观看| 久久精品国产精品亚洲毛片 | 欧洲性开放老太大| 菠萝菠萝蜜午夜视频在线播放观看| 亚洲男同志网站| 激情的视频一区二区三区| 日韩深夜视频在线观看| 艳妇臀荡乳欲伦69调教视频| 亚洲天堂一区二区三区四区| 2021亚洲国产精品无码| 国产乱子伦一区二区三区四区五区 | 中国少妇人妻xxxxx| 九九热在线免费视频观看| 亚洲日韩国产精品第一页一区| 最近中文字幕完整版2019| 亚洲乱色一区二区三区丝袜| 国产精品免费AⅤ片在线观看| 国产精品不卡区一区二| 国产亚洲精品第一综合麻豆|