尤明明Blog

网站建设外包|网站切图外包,技术不仅是一种专业,更是一种责任!

您的当前位置: 首页 » 前端学习 » 前端规范 »

使用rem.js,页面加载时先放大一下再回复正常解决办法

2020-03-26   Umming   前端规范    评论(0)    浏览(1710)


小明最近做个移动端项目,甲方要求使用rem布局,于是写了一个rem.js,先贴上代码:


window.onload = function(){
    getRem(375,100)
};
window.onresize = function(){
    getRem(375,100)
};
function getRem(pwidth,prem){
    var html = document.getElementsByTagName("html")[0];
    var oWidth = document.body.clientWidth || document.documentElement.clientWidth;
    html.style.fontSize = oWidth/pwidth*prem + "px";
}

在页面的之前加上这段代码,并且设置html的font-size:100px即可,这样1rem即为100px;当设计图上的大小为300px*100px时,rem高度应该是3rem*1rem; 这种布局非常简单,但是在APP上加载时会出现页面先放大后又缩小的情况,这时只要把上面那段代码的 getRem(375,100)window.onload事件去掉就可以。

标签: rem

本文链接:https://www.umming.com/standard/233.html     百度已收录

声明:本站信息由网友自行发布或来源于网络,真实性、合法性由发布人负责,请仔细甄别!本站只为传递信息,我们不做任何双方证明,也不承担任何法律责任。文章内容若侵犯你的权益,请联系本站删除!


发表评论: