对于移动端页面 封装的自适应 rem.js
;(function (doc, win, uiSize, prem) {
// let是声明变量的修饰符,是ES6语法
let html = doc.documentElement
// 获得缩放事件
let resizeEvent = 'orientationchange' in win ? 'orientationchange' : 'resize'
// 重新计算html:font-size值的函数
let recalculate = function () {
// 获得视口宽度
let clientWidth = html.clientWidth
if (!clientWidth) {
return
}
// 计算视口宽度和设计稿的宽度的比例
let rate = clientWidth / uiSize
// 动态设置html的font-size值
html.style.fontSize = rate * prem + 'px'
}
// 窗口监听缩放事件
win.addEventListener(resizeEvent, recalculate, false)
// 文档监听文档内容加载结束(资源不一定加载结束)
doc.addEventListener('DOMContentLoaded', recalculate, false)
})(document, window, 750, 100)
对于移动端页面 封装的自适应 rem.js相关推荐
- PC端页面适配px转rem
rem是相对长度单位,页面布局需要在不同比例的pc端显示同样大小的页面,不希望在分辨率比较高的屏幕上页面就很小. 一般设计稿都是px单位,在开发的时候也会用到px单位.如果在开发前,可以利用vscod ...
- 移动端开发 自适应rem js文件
(function (win) {var docEl = win.document.documentElementvar timefunction refreshRem () {var width = ...
- 移动端页面自适应解决方案—rem布局
移动端页面自适应解决方案-rem布局 参考文章: (1)移动端页面自适应解决方案-rem布局 (2)https://www.cnblogs.com/Vayne-N/p/6903590.html 备忘一 ...
- 移动端h5框架自适应_Html5移动端页面自适应百分比布局
按百分比布局,精度肯定不会有rem精确 Document * { padding: 0; margin: 0; } .one { width: 20%; height: 100px; float: l ...
- js移动端rem.js自适应布局代码
rem 是 css 的长度单位,它是相对于 元素的 font-size 的相对值.假设 html { font-size: 20px; },那么 1rem 就等于 20px. 新建rem.js文件 ( ...
- 【Vue】Vue移动端页面自适应解决方案
移动端页面自适应解决方案 该方案使用相当简单,把下面这段已压缩过的 原生JS(仅1kb,源码已在文章底部更新,2017/5/3) 放到 HTML 的 head 标签中即可(注:不要手动设置viewpo ...
- PC端页面调用QQ聊天 - 封装篇
PC端页面调用QQ聊天 - 封装篇 今天收到网页留言,说因为兼容性的问题,他提供了有新的调用QQ代码的方式. 这里苏查了一下别人的源码,研究学习了一下.剥离贴出来,供大家参考学习. 来自用户tyj10 ...
- 移动端页面rem+media写法过程
移动端页面rem+media写法过程 1.先看psd是多宽的设计图 假设是640的设计图 设计图都是设备宽度的2倍 2.在iphone5下进行调试 所有的元素的宽高设为量出来的值/2 这个时候还是px ...
- 移动端页面单位的选择(px em rem)
移动端页面单位的选择(px em rem) 绝对单位: px 相对单位: rem em em具有继承性 继承自直接父类 所以说在移动端很少用 浏览器默认的字体大小 16px 那么 1em= ...
最新文章
- web个人主页制作代码_关于嵌入式web服务器
- Oracle 分区表的新增、修改、删除、合并。普通表转分区表方法
- 安卓高手之路之 ClassLoader
- Delphi中的各种路径
- 【预训练模型】一文串起从NLP到CV 预训练技术和范式演进
- (010) Linux之I/O重定向
- 2018/7/10-纪中某C组题【jzoj3792,jzoj3793,jzoj3794】
- 一步步编写操作系统4 安装x86虚拟机 bochs
- Python爬虫淘宝商品详情页价格、类似数据
- Spring Boot笔记-普通异常错误截取及构造错误页面
- NetDevOps常用数据库python实战-MongoDB
- 5个酷毙的Python工具
- python使用大数据分析师工资待遇_2020年大数据分析师工资多少
- 主动学习、纯半监督学习、直推学习的联系与区别
- 杰出人物的四大法宝——与成功学大师对话
- Rasa 聊天机器人Rasa_NLU_Chi
- android 实现拍照,android 实现拍照的2种方法
- java8判断当前时间是否大于某个时间
- Response.addHeader()和Response.setHeader()的区别,别再傻傻分不清;
- Nordic Thingy:52 Android App 源码及APK