100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 对于移动端页面 封装的自适应 rem.js

对于移动端页面 封装的自适应 rem.js

时间:2020-03-30 13:52:27

相关推荐

对于移动端页面 封装的自适应 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)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。