移动端CSS用rem为单位适应屏幕宽度
1 /* 2 * 根据设备宽度调整字体大小 3 * CSS中用rem作为单位 4 */ 5 (function (doc, win) { 6 var docEl = doc.documentElement, 7 resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize', 8 recalc = function () { 9 var clientWidth = docEl.clientWidth; 10 if (!clientWidth) return; 11 window.mtSizeBase = 100 * (clientWidth / 720); 12 window.mtSizeBase = window.mtSizeBase>100?100:window.mtSizeBase; 13 window.mtSizeBase = window.mtSizeBase<45?45:window.mtSizeBase; 14 docEl.style.fontSize = window.mtSizeBase + 'px'; 15 }; 16 if (!doc.addEventListener) return; 17 win.addEventListener(resizeEvt, recalc, false); 18 doc.addEventListener('DOMContentLoaded', recalc, false); 19 })(document, window); 20 21 /* 22 * 判断浏览器 23 */ 24 var browser={ 25 versions:function(){ 26 var u = navigator.userAgent; 27 return { //移动终端浏览器版本信息 28 weibo:u.toLowerCase().match(/Weibo/i)=="weibo", 29 micromessenger:u.toLowerCase().match(/MicroMessenger/i)=="micromessenger", //是否是微信 30 mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端 31 ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端 32 android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或uc浏览器 33 iPhone: u.indexOf('iPhone') > -1 , //是否为iPhone或者QQHD浏览器 34 iPad: u.indexOf('iPad') > -1, //是否iPad 35 isSAUMSUNG:u.indexOf('SAMSUNG')>-1, 36 isMomo:u.indexOf('momoWebView')>-1, 37 isApp:u.indexOf('haigou')>-1 38 }; 39 }(), 40 language:(navigator.browserLanguage || navigator.language).toLowerCase() 41 }; 42 43 /* 44 * 返回键退出程序 45 * 1秒内,连续两次按返回键,则退出应用 46 */ 47 function BackQuitApp() { 48 var backFirst = null; 49 this.QuitApp = function() { 50 //首次按键,提示‘再按一次退出应用’ 51 if (!backFirst) { 52 backFirst = new Date().getTime(); 53 mui.toast('再按一次退出应用程序'); 54 setTimeout(function() { 55 backFirst = null; 56 }, 1000); 57 } else { 58 if ((new Date()).getTime() - backFirst < 1000) { 59 plus.runtime.quit(); 60 } 61 } 62 } 63 };
把上面代码另存为js文件,在页面中引入,然后把CSS中的所有单位改为rem,大小是原来px的1/100,如此一来,便可以适应各屏幕终端,应用于实际项目中,完美~~
浙公网安备 33010602011771号