美文网首页
自适应函数

自适应函数

作者: 秋名山至尊宝 | 来源:发表于2020-05-08 10:21 被阅读0次

// designWidth:设计稿的实际宽度值,需要根据实际设置

//maxWidth:制作稿的最大宽度值,需要根据实际设置

  //这段js的最后面有两个参数记得要设置,一个为设计稿实际宽度,一个为制作稿最大宽度,例如设计稿为750,最大宽度为750,则为(750,750)

;(function(designWidth, maxWidth) {

var doc = document,

win = window,

docEl = doc.documentElement,

remStyle = document.createElement("style"),

tid;

function refreshRem() {

var width = docEl.getBoundingClientRect().width;

maxWidth = maxWidth || 540;

width>maxWidth && (width=maxWidth);

var rem = width * 100 / designWidth;

remStyle.innerHTML = 'html{font-size:' + rem + 'px;}';

}

if (docEl.firstElementChild) {

docEl.firstElementChild.appendChild(remStyle);

} else {

var wrap = doc.createElement("div");

wrap.appendChild(remStyle);

doc.write(wrap.innerHTML);

wrap = null;

}

//要等 wiewport 设置好后才能执行 refreshRem,不然 refreshRem 会执行2次;

refreshRem();

win.addEventListener("resize", function() {

clearTimeout(tid); //防止执行两次

tid = setTimeout(refreshRem, 300);

}, false);

win.addEventListener("pageshow", function(e) {

if (e.persisted) { // 浏览器后退的时候重新计算

clearTimeout(tid);

tid = setTimeout(refreshRem, 300);

}

}, false);

if (doc.readyState === "complete") {

doc.body.style.fontSize = "16px";

} else {

doc.addEventListener("DOMContentLoaded", function(e) {

doc.body.style.fontSize = "16px";

}, false);

}

})(768, 768);

相关文章

  • 自适应函数

    // designWidth:设计稿的实际宽度值,需要根据实际设置 //maxWidth:制作稿的最大宽度值,需要...

  • 遇到的问题

    1.使用em布局使用rem布局更好 2.footer的自适应问题 3.函数表达式和函数声明 用函数声明创建的函数f...

  • 4、Excel 数组动态填充 ETResize

    函数名:ETResize 函数功能:将数组公式返回结果自适应调整填充 ETool下载链接:百度网盘,链接:http...

  • Matlab---自适应高斯核

    MCNN提出了适用于高密度人群的自适应高斯核: 笔者所理解的自适应高斯核函数: 转换为密度图: 与论文插图接近。

  • 装饰器

    @log 要让 @log 自适应任何参数定义的函数,可以利用Python的 *args 和 **kw,保证任意个数...

  • label 自适应

    高度自适应 宽度自适应

  • [iOS] Label 自适应高度与长度

    自适应高度: 自适应长度:

  • 阿里健康(算法岗-NLP)

    电面 项目介绍 4个激活函数 欧氏距离 relu的优点 Adam怎么自适应的? LSTM比RNN好处 强化学习 知...

  • css左边固定,右边自适应。头部底部固定,下面自适应

    左边固定,右边自适应方法一: 左边固定,右边自适应方法二: 上边固定,下面自适应。左边固定,右边自适应:

  • CSS基础布局

    左右布局(高度自适应) 1.左边定宽,右边自适应,或者右边定宽,左边自适应,(高度自适应) 使用 float 完成...

网友评论

      本文标题:自适应函数

      本文链接:https://www.haomeiwen.com/subject/whbxnhtx.html