;(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相关推荐

  1. PC端页面适配px转rem

    rem是相对长度单位,页面布局需要在不同比例的pc端显示同样大小的页面,不希望在分辨率比较高的屏幕上页面就很小. 一般设计稿都是px单位,在开发的时候也会用到px单位.如果在开发前,可以利用vscod ...

  2. 移动端开发 自适应rem js文件

    (function (win) {var docEl = win.document.documentElementvar timefunction refreshRem () {var width = ...

  3. 移动端页面自适应解决方案—rem布局

    移动端页面自适应解决方案-rem布局 参考文章: (1)移动端页面自适应解决方案-rem布局 (2)https://www.cnblogs.com/Vayne-N/p/6903590.html 备忘一 ...

  4. 移动端h5框架自适应_Html5移动端页面自适应百分比布局

    按百分比布局,精度肯定不会有rem精确 Document * { padding: 0; margin: 0; } .one { width: 20%; height: 100px; float: l ...

  5. js移动端rem.js自适应布局代码

    rem 是 css 的长度单位,它是相对于 元素的 font-size 的相对值.假设 html { font-size: 20px; },那么 1rem 就等于 20px. 新建rem.js文件 ( ...

  6. 【Vue】Vue移动端页面自适应解决方案

    移动端页面自适应解决方案 该方案使用相当简单,把下面这段已压缩过的 原生JS(仅1kb,源码已在文章底部更新,2017/5/3) 放到 HTML 的 head 标签中即可(注:不要手动设置viewpo ...

  7. PC端页面调用QQ聊天 - 封装篇

    PC端页面调用QQ聊天 - 封装篇 今天收到网页留言,说因为兼容性的问题,他提供了有新的调用QQ代码的方式. 这里苏查了一下别人的源码,研究学习了一下.剥离贴出来,供大家参考学习. 来自用户tyj10 ...

  8. 移动端页面rem+media写法过程

    移动端页面rem+media写法过程 1.先看psd是多宽的设计图 假设是640的设计图 设计图都是设备宽度的2倍 2.在iphone5下进行调试 所有的元素的宽高设为量出来的值/2 这个时候还是px ...

  9. 移动端页面单位的选择(px em rem)

    移动端页面单位的选择(px em rem) 绝对单位:  px 相对单位:  rem  em em具有继承性  继承自直接父类  所以说在移动端很少用 浏览器默认的字体大小 16px  那么 1em= ...

最新文章

  1. web个人主页制作代码_关于嵌入式web服务器
  2. Oracle 分区表的新增、修改、删除、合并。普通表转分区表方法
  3. 安卓高手之路之 ClassLoader
  4. Delphi中的各种路径
  5. 【预训练模型】一文串起从NLP到CV 预训练技术和范式演进
  6. (010) Linux之I/O重定向
  7. 2018/7/10-纪中某C组题【jzoj3792,jzoj3793,jzoj3794】
  8. 一步步编写操作系统4 安装x86虚拟机 bochs
  9. Python爬虫淘宝商品详情页价格、类似数据
  10. Spring Boot笔记-普通异常错误截取及构造错误页面
  11. NetDevOps常用数据库python实战-MongoDB
  12. 5个酷毙的Python工具
  13. python使用大数据分析师工资待遇_2020年大数据分析师工资多少
  14. 主动学习、纯半监督学习、直推学习的联系与区别
  15. 杰出人物的四大法宝——与成功学大师对话
  16. Rasa 聊天机器人Rasa_NLU_Chi
  17. android 实现拍照,android 实现拍照的2种方法
  18. java8判断当前时间是否大于某个时间
  19. Response.addHeader()和Response.setHeader()的区别,别再傻傻分不清;
  20. Nordic Thingy:52 Android App 源码及APK

热门文章

  1. 什么牌子的降噪耳机好?商务蓝牙耳机排行榜
  2. 计算机全国211院校排名2015,2015年全国211大学名单排名
  3. xftp连接提示无法打开,无法显示远程文件夹
  4. 键盘按键KeyCode大全
  5. linux (centos7) 如何破解UltraEdit
  6. 整数转罗马数字 + 罗马数字转整数
  7. 神策数据:五步构建企业 CDP 全域用户关联数据体系
  8. Java创建遍历二叉树(递归)并求树高及叶节点个数(代码全)
  9. 【APP 测试】APP 性能测试工具:ADB 安装
  10. 人海源码系列-Reentrantlock