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

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

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

      AlloyTouch Button插件-不再愁click延遲和點擊態

      2016-12-12 15:17  【當耐特】  閱讀(1397)  評論(1)    收藏  舉報

      移動端不能使用click,因為click會有300ms。所有有了fastclick這樣的解決方案。然后fastclick并沒有解決點擊態(用戶點擊的瞬間要有及時的外觀變化反饋)的問題。hover會有不消失的問題,所有大家一般用:active。利用 :active 偽類來設置某元素被點擊時的點擊態樣式。
      在IOS上使用active必須聲明下面js:

      document.addEventListener("touchstart", function() {},false);
      

      CSS中記得去掉highlight color:

      -webkit-tap-highlight-color: rgba(0,0,0,0);
      

      需要注意的是:Android 2.x 仍不支持:active。

      那么就 fastclick + :active + 一堆聲明 + 放棄部分系統的兼容?

      有沒有更好的解決方案?且看AlloyTouch Button插件~~

      語法

        new AlloyTouch.Button(selector, onTap [,activeClass]) 
      
      • selector:需要變成按鈕的選擇器
      • onTap: 用戶點擊按鈕的回調函數
      • activeClass:可選參數,點擊狀態下添加的class

      使用方式

      new AlloyTouch.Button("#button", function () {
          console.log("You tapped me.");
      }, "active");
      

      在線演示

      原理

       AlloyTouch.Button = function (selector, tap, active) {
          var element = typeof selector === "string" ? document.querySelector(selector) : selector;
          var option = {
              touch: selector,
              tap: tap,
              preventDefault: false
          };
          if (active !== undefined) {
              option.touchStart = function ( ) {
                  addClass(element, active);
              };
              touchMove = function ( ) {
                  removeClass(element, active);
              };
              option.touchEnd = function ( ) {
                  removeClass(element, active);
              };
              option.touchCancel = function () {
                  removeClass(element, active);
              };
          }
      
          new AlloyTouch(option);
      }
      

      在創建Button對象實例的時候,其實創建了AlloyTouch對象實例。這里分析在option。

      • touch: selector 需要變成按鈕的的對象
      • tap: tap 直接把創建button的tap傳給alloytouch的tap
      • preventDefault: false 不阻止默認事件。不然的話,手指放在button上時,頁面拖不動。

      當用戶傳入了active參數時候,分別給綁定了touchMove、toucStart、touchEnd和touchCancel事件。

      • touchMove、touchEnd和touchCancel均會移除active的class。
      • toucStart會增加active的class。

      最后

      更多例子演示和代碼可以在Github上找到。
      Github:https://github.com/AlloyTeam/AlloyTouch

      主站蜘蛛池模板: h无码精品3d动漫在线观看| 日夜啪啪一区二区三区| 人人狠狠综合久久亚洲爱咲| 亚洲av乱码久久亚洲精品| 丝袜欧美视频首页在线| 太谷县| 香蕉久久夜色精品国产成人| 一区二区三区四区五区色| av中文无码韩国亚洲色偷偷| 日本久久99成人网站| 绝顶丰满少妇av无码| 激情四射激情五月综合网| 国产精品国产三级国AV| 富川| 好日子在线观看视频大全免费动漫| 亚洲成人av在线综合| 国内精品久久人妻无码妲| 国产精品中文字幕日韩| 国产精品高清一区二区三区| 中文字幕日韩有码一区| 国内精品久久久久久久97牛牛| 国产视频 视频一区二区| 中文字幕第一页亚洲精品| www射我里面在线观看| 日韩激情一区二区三区| 国产日韩精品一区在线不卡| 毛片大全真人在线| 久久www免费人成一看片| 日本熟妇乱一区二区三区| 国产日韩一区二区四季| 日本无遮挡吸乳呻吟视频| 天堂va蜜桃一区二区三区| 国产熟女精品一区二区三区| 大香j蕉75久久精品免费8| 国产 浪潮av性色四虎| 国产精品免费中文字幕| 久久精品国产久精国产| 国产成人最新三级在线视频| 污污内射在线观看一区二区少妇| 日韩精品二区三区四区| 亚洲高潮喷水无码AV电影|