PC端的rem自适应
window.onresize =function (){// 绑定到窗口缩放的事件
init();
};
//页面刚刷新时调用
init()
function init() {
var whdef = 200 / 1920;
var wH = window.innerHeight;// 当前窗口的高度
var wW = window.innerWidth;// 当前窗口的宽度
var rem = wW * whdef;// 以默认比例值乘以当前窗口宽度,得到该宽度下的相应FONT-SIZE值
// $('html').css('font-size', rem + "px");
document.documentElement.style.fontSize =rem + "px";
console.log(rem);
}
移动端的rem自适应
const baseSize = 32
function setRem() {
const scale = document.documentElement.clientWidth / 750
document.documentElement.style.fontSize = (baseSize * Math.min(scale, 2)) + 'px'
}
// 初始化
setRem()
window.onresize = function () {
setRem()
}
综合JS 的 rem自适应
这里是一个PC和h5的 rem样式 写在了一个html里面
window.onresize = function () {
init()
}
//页面刚刷新时调用
init()
function init() {
if (window.innerWidth > 800) {
var whdef = 100 / 1920;
$("#pc").show()
$("#h5").hide()
} else {
var whdef = 100 / 750;
$("#pc").hide()
$("#h5").show()
}
var wH = window.innerHeight; // 当前窗口的高度
var wW = window.innerWidth; // 当前窗口的宽度
var rem = wW * whdef; // 以默认比例值乘以当前窗口宽度,得到该宽度下的相应FONT-SIZE值
// $('html').css('font-size', rem + "px");
document.documentElement.style.fontSize = rem + "px";
console.log(rem);
}
来个点赞吧