博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
html5 750 REM JS换算方法
阅读量:6618 次
发布时间:2019-06-25

本文共 1237 字,大约阅读时间需要 4 分钟。

       在安卓手机低版本浏览器,如果进页面快速执行的话会出现计算宽度不正确的情况,解决方法是放在onload方法里面执行,但这种解决方式在一些高版本浏览器中会出现页面闪动,所以使用判断浏览器版本的方式来解决,也就是第版本浏览器使用document.ready的方法执行,其他高版本的手机不需要使用,当然还需要判断IOS手机,IOS手机不需要判断

/*REM单位换算方法 iphone6适配*/

function resizeRoot(){var Dpr = 1, uAgent = window.navigator.userAgent;//判断IOS 系统var isIOS = uAgent.match(/iphone/i);//计算APP宽度var wWidth = (screen.width > 0) ? (window.innerWidth >= screen.width || window.innerWidth == 0) ? screen.width : window.innerWidth : window.innerWidth, wDpr, wFsize;if (window.devicePixelRatio) {wDpr = window.devicePixelRatio;} else {//识别IOS分辨率方法wDpr = isIOS ? wWidth > 818 ? 3 : wWidth > 480 ? 2 : 1 : 1; }//计算IOS 系统宽度if(isIOS) wWidth = screen.width;wFsize = wWidth > 1080 ? 144 : wWidth / 7.5; window.screenWidth_ = wWidth;//赋值给html fontsize值document.getElementsByTagName('html')[0].dataset.dpr = wDpr; document.getElementsByTagName('html')[0].style.fontSize = wFsize + 'px';}//判断安卓手机浏览器低版本的用ready方法执行function appsion(){uAgent = window.navigator.userAgent;var isIOS = uAgent.match(/iphone/i);if(navigator.appVersion.substring(navigator.appVersion.length-6)<537 && !isIOS){    document.ready=function(){resizeRoot();}    }else{resizeRoot();}}appsion();//rem配置方法执行

 

转载于:https://www.cnblogs.com/haitaoblog/p/5413464.html

你可能感兴趣的文章
chrome html 播放avi,how to embed an .AVI in html?
查看>>
Linux系统中三类重要文件的作用与区别
查看>>
【人生感悟】此一时也,彼一时
查看>>
关于对象和对象引用的关系
查看>>
网站群2
查看>>
WeakHashMap的实现原理
查看>>
VS2010问题记录
查看>>
64位Win8添加Oracle ODBC驱动时提示"无法加载ORACLE In OraDb11g_Home1 ODBC驱动程序的安装例程,因为存在系统错误代码193"?...
查看>>
PHP数据集构建JSON及新数组
查看>>
java类加载全过程
查看>>
Dataset与二进制流的转换
查看>>
USB电涌
查看>>
PLSQL中对cursor 使用的小例子
查看>>
Android~Hello World程序和基本介绍
查看>>
ios 跳转到app store
查看>>
16套高质量的(内容滑块、幻灯片)PSD模板免费下载
查看>>
java.sql.SQLException: ORA-00911: 无效字符
查看>>
CMenu::CreateMenu和CMenu::CreatePopupMenu之间的区别 .
查看>>
前端开发书签(二)
查看>>
subclipse svn 在64位win7下报Failed to load JavaHL Library.错误的解决办法
查看>>