rem.js(第一版)

1!(function(win, doc) { 2 function setFontSize() { 3 // 获取window 宽度 4 var winWidth = window.innerWidth; 5 //这里是假设在750px宽度设计稿的情况下 6 //可以根据实际需要修改,假设项目是750设计图下的实际尺寸除以40倍那么这里就是40,一般情况下是100 7 doc.documentElement.style.fontSize = (winWidth / 750) * 40 + 'px'; 8 // 下面这行代码是为了有时候和自己项目的某些css代码冲突,需要用!important最高层级,上面的代码就失效了,用下面这行 9 // doc.documentElement.setAttribute('style', 'font-size: '+(winWidth / 750) * 40 + 'px!important'); 10 } 11 // onorientationchange 屏幕旋转事件 12 var evt = 'onorientationchange' in win ? 'orientationchange' : 'resize'; 13 var timer = null; 14 win.addEventListener(evt, function() { 15 clearTimeout(timer); 16 17 timer = setTimeout(setFontSize, 300); 18 }, false); 19 win.addEventListener("pageshow", function(e) { 20 if (e.persisted) { 21 clearTimeout(timer); 22 23 timer = setTimeout(setFontSize, 300); 24 } 25 }, false); 26 //初始化 27 setFontSize(); 28}(window, document)); 29
点赞
收藏

评论区

加载中...

相关推荐

vue-cli3 中使用rem布局

1.装包postcsspx2rem及px2remloadernpminstallpostcsspx2rempx2remloadersave2.在根目录src中新建utils目录下新建rem.js等比适配文件,内容如下//rem等比适配配置文件//基准大小constbaseSize16//设置rem

移动端rem.js

functionremRefresh(){letclientWidthdocument.documentElement.clientWidth;//将屏幕分成10等份letremclientWidth/1

Java面试突击第一版发布啦!

介绍你可以把这个文档看做JavaGuide的精简版,适合面试前的突击。笔主开源的JavaGuide(Java学习面试指南)地址:https://github.com/Snailclimb/JavaGuide,目前Star数已经26.3k。公众号后台回复关键字"Java面试突击"即可获取下载地址,该资源笔主就永久免费提供给所有人。

Linux如何安装NovalIDE

NovalIDE自从发布第一版之后,受到了广大程序员的热烈欢迎,现在下载量已经破6000了。官方网址:NovalIDE官网(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.novalide.com)。同时这个是开源项目,在码云的项目评论超过了60。这里是项目地址(https:/

Android SharedPreferences 数据升级

在应用开发时,可能随着需求或者其他因素,原设计的SharedPreferences的值需要更改,这时我们该怎么做呢?下面来看一个例子,这是我们第一版开发的,package com.laomou.demo;import android.content.SharedPreferences;public c

Android 如何自定义EditText 下划线?

项目要求:笔者曾经做过一个项目,其中登录界面的交互令人印象深刻。交互设计师给出了一个非常作的设计,要求做出包含根据情况可变色的下划线,左侧有可变图标,右侧有可变删除标志的输入框,如图!Android如何自定义EditText下划线?(http://i.imgur.com/oYlipFY.jpg)记录制作过程:第一版本pu