(function(doc, win) { var docEl = doc.documentElement, resizeEvt = "orientationchange" in window ? "orientationchange" : "resize", recalc = function() { var clientWidth = docEl.clientWidth; if (!clientWidth) return; docEl.style.fontSize = 20 * ((clientWidth >= 640 ? 640 : clientWidth) / 320) + "px"; }; recalc(); if (!doc.addEventListener) return; win.addEventListener(resizeEvt, recalc, false); doc.addEventListener("DOMContentLoaded", recalc, false); })(document, window);
(function (doc, win) { var docEl = doc.documentElement, isIOS = navigator.userAgent.match(/iphone|ipod|ipad/gi), dpr = isIOS? Math.min(win.devicePixelRatio, 3) : 1, dpr = window.top === window.self? dpr : 1, //被iframe引用時(shí),禁止縮放 dpr = 1, // 首頁引用IFRAME,強(qiáng)制為1 scale = 1 / dpr, resizeEvt = "orientationchange" in window ? "orientationchange" : "resize"; docEl.dataset.dpr = win.devicePixelRatio; if(navigator.userAgent.match(/iphone/gi) && screen.width == 375 && win.devicePixelRatio == 2){ docEl.classList.add("iphone6") } if(navigator.userAgent.match(/iphone/gi) && screen.width == 414 && win.devicePixelRatio == 3){ docEl.classList.add("iphone6p") } var metaEl = doc.createElement("meta"); metaEl.name = "viewport"; metaEl.content = "initial-scale=" + scale + ",maximum-scale=" + scale + ", minimum-scale=" + scale; docEl.firstElementChild.appendChild(metaEl); var recalc = function () { var width = docEl.clientWidth; if (width / dpr > 640) { width = 640 * dpr; } docEl.style.fontSize = 100 * (width / 640) + "px"; }; recalc() if (!doc.addEventListener) return; // win.addEventListener(resizeEvt, recalc, false); })(document, window);
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/85633.html
摘要:簡介移動(dòng)屏幕適配是一個(gè)比較令人頭疼的問題,這是我寫的一個(gè)通過動(dòng)態(tài)設(shè)置的移動(dòng)屏幕適配的工具函數(shù),包括定寬和兩種適配方法,目前在我自己的項(xiàng)目中用起來還不錯(cuò),后續(xù)也會(huì)優(yōu)化調(diào)整,地址這里。 2015-10-16更新。 簡介 移動(dòng)屏幕適配是一個(gè)比較令人頭疼的問題,這是我寫的一個(gè)通過動(dòng)態(tài)設(shè)置viewport的移動(dòng)屏幕適配的工具函數(shù),包括定寬和rem兩種適配方法,目前在我自己的項(xiàng)目中用起來還不錯(cuò),后...
摘要:有與兩種方式來調(diào)整元素大小的值。如果你的頁面還需要適配到端,那么就老老實(shí)實(shí)的使用吧。在上面的實(shí)現(xiàn)中,我通過判斷設(shè)定了字體大小的范圍來避免上顯示過于夸張。二有的同學(xué)可能對的適配有點(diǎn)誤解。 最近看到這樣一個(gè)提問:我有一個(gè)750 x 1500尺寸的設(shè)計(jì)稿,設(shè)計(jì)稿上有一個(gè)150 x 50的按鈕,那么在寫頁面布局的時(shí)候,應(yīng)該如何確定按鈕的尺寸呢?。大多數(shù)同學(xué)在回答的時(shí)候提到了rem。但我發(fā)現(xiàn)很多...
摘要:有與兩種方式來調(diào)整元素大小的值。如果你的頁面還需要適配到端,那么就老老實(shí)實(shí)的使用吧。在上面的實(shí)現(xiàn)中,我通過判斷設(shè)定了字體大小的范圍來避免上顯示過于夸張。二有的同學(xué)可能對的適配有點(diǎn)誤解。 最近看到這樣一個(gè)提問:我有一個(gè)750 x 1500尺寸的設(shè)計(jì)稿,設(shè)計(jì)稿上有一個(gè)150 x 50的按鈕,那么在寫頁面布局的時(shí)候,應(yīng)該如何確定按鈕的尺寸呢?。大多數(shù)同學(xué)在回答的時(shí)候提到了rem。但我發(fā)現(xiàn)很多...
摘要:有與兩種方式來調(diào)整元素大小的值。如果你的頁面還需要適配到端,那么就老老實(shí)實(shí)的使用吧。在上面的實(shí)現(xiàn)中,我通過判斷設(shè)定了字體大小的范圍來避免上顯示過于夸張。二有的同學(xué)可能對的適配有點(diǎn)誤解。 最近看到這樣一個(gè)提問:我有一個(gè)750 x 1500尺寸的設(shè)計(jì)稿,設(shè)計(jì)稿上有一個(gè)150 x 50的按鈕,那么在寫頁面布局的時(shí)候,應(yīng)該如何確定按鈕的尺寸呢?。大多數(shù)同學(xué)在回答的時(shí)候提到了rem。但我發(fā)現(xiàn)很多...
閱讀 788·2021-11-24 10:19
閱讀 1187·2021-09-13 10:23
閱讀 3509·2021-09-06 15:15
閱讀 1835·2019-08-30 14:09
閱讀 1768·2019-08-30 11:15
閱讀 1905·2019-08-29 18:44
閱讀 998·2019-08-29 16:34
閱讀 2520·2019-08-29 12:46