您现在的位置是:网站首页> 编程资料编程资料
关于rem适配的3种常用封装_心得技巧_网页制作_
2023-11-10
403人已围观
简介 这篇文章主要给大家介绍了关于rem适配的3种常用封装,文中通过示例代码介绍的非常详细,对各位前端开发者们具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
前言
在之前写了一篇关于rem适配的文章,但是没有给出具体的封装,那么今天这里给出常用的三种方法,分享出来供大家参考学习,下面话不多说了,来随着小编一起学习学习吧
一、rem1.js
第一种方法考虑了m端屏幕旋转的问题.对兼容性做出了一定的处理,具体看代码.
export function rem (doc, win) { let docEl = doc.documentElement; //考虑以及兼容了 屏幕旋转的事件 let resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize'; let recalc = function () { var clientWidth = docEl.clientWidth; if (!clientWidth) return; if (clientWidth >= 750) { docEl.style.fontSize = '100px'; } else { docEl.style.fontSize = 100 * (clientWidth / 750) + 'px'; } }; if (!doc.addEventListener) return; win.addEventListener(resizeEvt, recalc, false); // 屏幕大小以及旋转变化自适应 doc.addEventListener('DOMContentLoaded', recalc, false); // 页面初次打开自适应 recalc(); };二、rem2.js
采用html标签的offsetWidth长度计算,
export function rem() { var fz = document.querySelector('html').offsetWidth / 7.5; //设计图 750 1rem=100px document.querySelector('html').style.fontSize = fz <= 100 ? fz + 'px' : '100px'; window.onresize = function() { rem(); }; };三、rem3.js
采用window.innerWidth计算,设置了body fontSize防止字体继承,使页面字体过大.
export function rem() { document.documentElement.style.fontSize = window.innerWidth / 7.5 + 'px'; //1rem = 100px document.body.style.fontSize = '14px';// 在body上将字体还原大小,避免页面无样式字体超大 }总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
相关内容
- 浅谈网页基本性能优化规则小结_心得技巧_网页制作_
- 雷霆战机4月28日最新通关攻略 两个容易被忽略的小技巧_手机游戏_游戏攻略_
- 雷霆战机boss卡经验刷箱子最新安全方法推荐_手机游戏_游戏攻略_
- 钓鱼发烧友鱼线和鱼饵选择搭配攻略_手机游戏_游戏攻略_
- 全民小镇S级皇家马车获取途径介绍_手机游戏_游戏攻略_
- 天天酷跑黑洞穿越模式进入方法_手机游戏_游戏攻略_
- 美姬爱作战 故事背景介绍_手机游戏_游戏攻略_
- 吞噬星空OL 第二天赋玩法介绍_手机游戏_游戏攻略_
- 雷霆战机boss卡经验刷箱子2分钟3箱子最新简易安全方法介绍_手机游戏_游戏攻略_
- 吞噬星空OL 人物属性详细介绍_手机游戏_游戏攻略_
