70.JS---利用原生js做手机端网页自适应解决方案rem布局
利用原生js做手机端网页自适应解决方案rem布局
刚开始我用的是下面这段代码,然后js通过外部链接引入,最后每次用手机刷新网页的时候都会出现缩略图
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";
}
$(document).ready(function () {
getRem(750, 100);
});
然后我试着写在html页面,也会出现短暂的缩略图,作为一个处女座的我来说,是绝对不允许的。
所以我在网上找了很多代码,发现他们有的只能在电脑上F12测试,并不能用手机上面的浏览器进行测试,还有其他一些也不能兼容。
最后我找到了网易的rem自适应代码。
(function(doc, win) {
上面的比例是750:100,按照设计图上面,所有大小都要除以100.
例:
未引入前:
body {
750px;
height: 640px;
}
引入后:除以100并将px换成rem
body {
7.5rem;
height: 6.4rem;
}