亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

移動端自適應flexible.js的使用方法(不用三大框架,僅寫一個單html頁面使用)推薦

2019-11-19 11:54:21
字體:
來源:轉載
供稿:網友

第一步:

下載 flexible.js,代碼如下,可以復制過去用

;(function(win, lib) { var doc = win.document var docEl = doc.documentElement var metaEl = doc.querySelector('meta[name="viewport"]') var flexibleEl = doc.querySelector('meta[name="flexible"]') var dpr = 0 var scale = 0 var tid var flexible = lib.flexible || (lib.flexible = {})  if (metaEl) {  console.warn('將根據已有的meta標簽來設置縮放比例')  var match = metaEl.getAttribute('content').match(/initial/-scale=([/d/.]+)/)  if (match) {   scale = parseFloat(match[1])   dpr = parseInt(1 / scale)  } } else if (flexibleEl) {  var content = flexibleEl.getAttribute('content')  if (content) {   var initialDpr = content.match(/initial/-dpr=([/d/.]+)/)   var maximumDpr = content.match(/maximum/-dpr=([/d/.]+)/)   if (initialDpr) {    dpr = parseFloat(initialDpr[1])    scale = parseFloat((1 / dpr).toFixed(2))   }   if (maximumDpr) {    dpr = parseFloat(maximumDpr[1])    scale = parseFloat((1 / dpr).toFixed(2))   }  } }  if (!dpr && !scale) {  var isAndroid = win.navigator.appVersion.match(/android/gi)  var isIPhone = win.navigator.appVersion.match(/iphone/gi)  var devicePixelRatio = win.devicePixelRatio  if (isIPhone) {   // iOS下,對于2和3的屏,用2倍的方案,其余的用1倍方案   if (devicePixelRatio >= 3 && (!dpr || dpr >= 3)) {    dpr = 3   } else if (devicePixelRatio >= 2 && (!dpr || dpr >= 2)) {    dpr = 2   } else {    dpr = 1   }  } else {   // 其他設備下,仍舊使用1倍的方案   dpr = 1  }  scale = 1 / dpr }  docEl.setAttribute('data-dpr', dpr) if (!metaEl) {  metaEl = doc.createElement('meta')  metaEl.setAttribute('name', 'viewport')  metaEl.setAttribute(   'content',   'initial-scale=' +    scale +    ', maximum-scale=' +    scale +    ', minimum-scale=' +    scale +    ', user-scalable=no'  )  if (docEl.firstElementChild) {   docEl.firstElementChild.appendChild(metaEl)  } else {   var wrap = doc.createElement('div')   wrap.appendChild(metaEl)   doc.write(wrap.innerHTML)  } }  function refreshRem() {  var width = docEl.getBoundingClientRect().width  if (width / dpr > 540) {   width = 540 * dpr  }  var rem = width / 10  docEl.style.fontSize = rem + 'px'  flexible.rem = win.rem = rem }  win.addEventListener(  'resize',  function() {   clearTimeout(tid)   tid = setTimeout(refreshRem, 300)  },  false ) win.addEventListener(  'pageshow',  function(e) {   if (e.persisted) {    clearTimeout(tid)    tid = setTimeout(refreshRem, 300)   }  },  false )  if (doc.readyState === 'complete') {  doc.body.style.fontSize = 12 * dpr + 'px' } else {  doc.addEventListener(   'DOMContentLoaded',   function(e) {    doc.body.style.fontSize = 12 * dpr + 'px'   },   false  ) }  refreshRem()  flexible.dpr = win.dpr = dpr flexible.refreshRem = refreshRem flexible.rem2px = function(d) {  var val = parseFloat(d) * this.rem  if (typeof d === 'string' && d.match(/rem$/)) {   val += 'px'  }  return val } flexible.px2rem = function(d) {  var val = parseFloat(d) / this.rem  if (typeof d === 'string' && d.match(/px$/)) {   val += 'rem'  }  return val }})(window, window['lib'] || (window['lib'] = {}))

第二步:

在index.html中引入

項目結構

<!DOCTYPE html><html lang="en"> <head>  <meta charset="UTF-8" />  <!-- 去掉meta,交給flexible.js自動處理 -->  <!-- <meta name="viewport" content="width=device-width, initial-scale=1.0" /> -->  <meta http-equiv="X-UA-Compatible" content="ie=edge" />  <title>Document</title>  <script src="./js/flexible.js"></script>  <link rel="stylesheet" href="./css/index.css" rel="external nofollow" /> </head> <body>  <div class="wrap">   <div class="title">首頁</div>  </div> </body></html>

第三步

寫 less 轉換

需要安裝   Easy LESS   插件,幫助我們把 less 轉成 css

由于用了less,事先定義了一個變量 @font-size-base: 75;  來保存標注稿基準字體大小,淘寶 flexible.js 是基于750px設計稿來的

,所以  @font-size-base  為 75;  

然后 比如說你測量  height: 98px;   那么就使用 height: 98rem / @font-size-base; 進行換算

@font-size-base: 75;html,body { margin: 0; padding: 0;}.wrap { // width: 100%; .title {  width: 100%;  height: 98rem / @font-size-base;  line-height: 98rem / @font-size-base;  color: #fff;  background: #e02222;  text-align: center;  font-size: 32rem / @font-size-base; }}

第四步

看效果

以上所述是小編給大家介紹的移動端自適應flexible.js使用方法詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久国产天堂福利天堂| 国产成人97精品免费看片| 国产精品96久久久久久| 中文字幕亚洲自拍| 黑丝美女久久久| 久久久久久亚洲精品中文字幕| 亚洲午夜小视频| 欧美亚洲另类激情另类| 在线日韩中文字幕| 91精品在线观| 久久久国产一区| 欧美亚州一区二区三区| 精品中文字幕在线| 成人综合网网址| 成人在线激情视频| 日韩电影视频免费| 91禁国产网站| 久久亚洲欧美日韩精品专区| 国产精品露脸av在线| 国产精品入口福利| 国产这里只有精品| 日韩精品极品在线观看播放免费视频| 国产视频在线观看一区二区| 国产精品自产拍在线观看中文| 91亚洲精品视频| 久久偷看各类女兵18女厕嘘嘘| 亚洲日本成人网| 久久久久免费视频| 97视频在线播放| 亚洲风情亚aⅴ在线发布| 欧美成人精品激情在线观看| 欧美大片va欧美在线播放| 久久久久久久影视| 欧美在线影院在线视频| 26uuu国产精品视频| 国产欧美日韩免费看aⅴ视频| 日本19禁啪啪免费观看www| 欧美性猛交xxxx富婆弯腰| 亚洲九九九在线观看| 国产999视频| 国产精品视频26uuu| 一区二区三区四区视频| 国自在线精品视频| 欧美精品在线视频观看| 亚洲肉体裸体xxxx137| 亚洲精品久久久一区二区三区| 最近中文字幕日韩精品| 色与欲影视天天看综合网| 在线观看久久av| 成人免费看片视频| 国产精品va在线播放我和闺蜜| 国内精品久久久久久久| 美女撒尿一区二区三区| 国产不卡在线观看| 国产精品99导航| 亚洲高清久久网| 日本一区二区在线播放| 久久久电影免费观看完整版| 亚洲一区美女视频在线观看免费| 成人久久精品视频| 国产日韩精品在线播放| 欧美性xxxx| 久久躁日日躁aaaaxxxx| 911国产网站尤物在线观看| 在线播放国产一区中文字幕剧情欧美| 精品一区二区电影| 欧美日韩午夜剧场| 国产精品精品国产| 欧美激情欧美狂野欧美精品| 91在线视频免费| 色综合男人天堂| 国产一区二区三区三区在线观看| 国产精品一区二区久久精品| 精品久久久久久中文字幕一区奶水| 亚洲日本aⅴ片在线观看香蕉| 国产一区二区三区视频在线观看| 久久影视电视剧免费网站| 成人网址在线观看| 日韩av在线影视| 亚洲va欧美va在线观看| 中文字幕精品在线| 亚洲国产成人av在线| 亚洲高清av在线| 成人av在线亚洲| 亚洲va男人天堂| 2021久久精品国产99国产精品| 欧美肥婆姓交大片| 欧美激情在线播放| 欧美极品少妇全裸体| 国产男女猛烈无遮挡91| 成人亚洲综合色就1024| 国产亚洲一区二区在线| 亚洲精品国产免费| 97视频在线观看视频免费视频| 久久99国产精品自在自在app| 97国产suv精品一区二区62| 亚洲一二三在线| 亚洲影视九九影院在线观看| 国产精品男人爽免费视频1| 久久久久久久成人| 欧美成人三级视频网站| 亚洲欧美另类在线观看| 亚洲r级在线观看| 日韩激情av在线免费观看| 国产欧美一区二区三区视频| 欧美性xxxxxxx| 91免费电影网站| www.精品av.com| 国内精品伊人久久| 欧美一级大片在线观看| 久久视频免费观看| 国产成人精品国内自产拍免费看| 欧美有码在线视频| 欧美一区二粉嫩精品国产一线天| 久久精品国产免费观看| 国产精品久久久久久久久久久久久久| 国产精品最新在线观看| 视频一区视频二区国产精品| 最近2019中文免费高清视频观看www99| 欧美成人在线免费| 久久九九精品99国产精品| 日韩电影中文字幕在线| 久久影院中文字幕| 欧美久久精品午夜青青大伊人| 国产精品免费久久久| 亚洲欧美日韩国产中文专区| 欧美激情免费在线| 91欧美日韩一区| 国产一级揄自揄精品视频| 色悠悠国产精品| 91大神福利视频在线| 7m第一福利500精品视频| 久久久久国产精品www| 亚洲wwwav| 久久亚洲精品国产亚洲老地址| 久久精视频免费在线久久完整在线看| 欧美日韩成人在线播放| xxxx性欧美| 91精品久久久久久久久久久久久久| 国产视频自拍一区| 欧美裸体xxxx| 日韩三级影视基地| 91精品国产自产在线老师啪| 奇米成人av国产一区二区三区| 亚洲天堂日韩电影| 亚洲在线一区二区| 国产成人精品网站| 国产精品入口福利| 久久精品国产综合| 欧美精品一本久久男人的天堂| 国产精品日韩精品| 国产成人亚洲综合91| 国产精品18久久久久久麻辣| 亚洲欧美日韩中文在线| 国产精品一区专区欧美日韩| 欧美在线一级视频| 狠狠色狠色综合曰曰| 欧美成人精品影院| 狠狠躁夜夜躁久久躁别揉| 尤物九九久久国产精品的分类| 亚洲天堂av电影| 国产欧美亚洲精品| 欧美激情精品久久久久久久变态| 国产亚洲一区精品|