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

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

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

      holajulie

      導航

      enquire.js-響應css媒體查詢的輕量級javascript庫

      輕量,沒有依賴。

      安裝: npm install enquire.js

      API:

        enquire.register(mediaQuery, handler).

          mediaQuery: 字符串,需要響應的媒體。

          handler: 函數或對象,

        enquire.unregister(mediaQuery[, handler])

          mediaQuery: 字符串,需要注銷響應的媒體。

          handler: 函數或對象,可不寫,一旦寫了,只有這個handler被注銷

        handler Object:

          destory: 當handler是unregister狀態時響應。

          deferSetup: 布爾值。默認false,設置為true時,推遲執行setup里的回調,直到第一次match時才執行。

          setup: 函數。

            一般情況下,如果當match時需要請求數據,改變UI。變成unmatch不需要顯示UI,再變回match,又要再一次請求數據,顯示UI,請求數據就會有很多次。setup的存在就是讓數據只需要請求一次,將數據與UI的顯示分離開來。即在setup中請求數據,在match中顯示UI,setup的回調是只會執行一次的。

          match: 函數。媒體匹配時的回調。

          unmatch: 函數。媒體不匹配時的回調。   

      主要使用的方法為 register。

      enquire.register('screen and (max-width: 45em)', {
        // 以下為使用的五種選擇
      
      // 當媒體查詢與上述匹配時,即當窗口寬度小于45em時的響應
        match: function() {},
      // 當窗口從匹配調整到不匹配以后的響應
        unmatch: function() {},
      // 只會響應一次,when the handler is registered?
        setup: function() {},
      // 默認為false,一旦被設置為true,defers execution of the setup function until the first time the media query is matched
      deferSetup: true, destroy: function() {}, 
      // triggered when handler is unregistered. Place cleanup code here
      destroy: function() {},
      });

       

      inquire允許在register中有多個處理程序,

      // 可以把各種回調放在一個數組中
      enquire.register('screen and min-width: 45em', [
        { match: function() { console.log('handler 1 matched'); } },
        { match: function() { console.log('handler 2 matched'); } }
      ]);
      
      // 或者用以下的方式
      const query = 'screen and (min-width: 45em)';
      enquire.register(query, function() { console.log('handler 3 matched'); });
      enquire.register(query, function() { console.log('handler 4 matched'); });
      ...

      當存在很多種不同的屏幕寬度,每種寬度需要不同的布局時,

      enquire
      .register('screen and (max-width: 50em)', function() {
               // handler 1 matched  
          });
      .register('screen and (max-width: 40em)', function() {
              // handler 2 matched
          });   

      取消注冊處理程序,

        enquire提供了unregister方法去取消register,

      const query1 = 'screen and (min-width: 40em)';
      const query2 = 'screen and (min-width: 5oem)';
      const handler1 = {
        match: function() {},
        destory: function() { console.log('handler 1 destoryed'); },   
      };
      const handler2 = {
        match: function() {},
        unmatch: function() { console.log('handler 2 unmatched'); }
      };
      
      enquire.register(query1, handler1);
      enquire.unregister(query1); // 'handler 1 destoryed'
      
      enquire.register(query2, handler2);
      enquire.unregister(query2, handler2); // 'handler 2 unmatched'

        當unregister只有一個參數query時,匹配該query的handler將會全部被注銷,即是說不再會有關于該query的任何操作和響應。

        當unregister有兩個參數query和handler時,注銷指定query的指定handler。

        當handler內有destory時執行destory內的回調,沒有destory時,執行unmatch。

      在項目中,通過match和unmatch去改變組件的狀態,以控制組件是否顯示或以怎樣的形式顯示來達到響應式布局。

      posted on 2017-11-24 16:45  holajulie  閱讀(11256)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 日韩精品一区二区三免费| 亚洲红杏AV无码专区首页| 热re99久久精品国产99热| 国产超高清麻豆精品传媒麻豆精品| 亚洲乱码精品中文字幕| 老司机精品影院一区二区三区| 人人综合亚洲无线码另类| 蜜臀精品一区二区三区四区| 伊春市| 亚洲成人av在线资源网| 国产午夜精品理论大片| 亚洲 制服 丝袜 无码| 亚洲欧美日韩人成在线播放| 中文字幕久久久久人妻| 国产办公室秘书无码精品99| 久久无码av中文出轨人妻| 亚洲中文字幕精品第三区| 粗了大了 整进去好爽视频| 免费无码av片在线观看网站| 国产成人精彩在线视频| 久久影院综合精品| 无码av天天av天天爽| 香港日本三级亚洲三级| 国产午夜影视大全免费观看 | 久久久久久久一线毛片| 亚洲综合一区二区三区视频| 日韩人妻无码精品久久| 嘉鱼县| 亚洲伊人久久综合成人| 永久免费AV无码网站大全| 婷婷久久香蕉五月综合加勒比| 国产精品久久国产精麻豆| 国精品无码人妻一区二区三区| 涩涩爱狼人亚洲一区在线| 宅男噜噜噜66在线观看| 国产综合久久亚洲综合| 日韩一区二区在线看精品| 白嫩日本少妇做爰| 精品国产熟女一区二区三区| 欧美激情一区二区三区成人| 国产精品国产三级国产an|