手机自适应
来源:互联网 发布:sql 删除表中数据 编辑:程序博客网 时间:2024/04/30 05:30
(function (doc, win) { if (!doc.addEventListener) { return; } var docEl = doc.documentElement, resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize', recalc = function () { var clientWidth = docEl.clientWidth; if (!clientWidth) { return; } docEl.style.fontSize = 20 * (clientWidth / 375) + 'px'; // 此处设置在375px宽的可视区下,1rem = 20px }; recalc(); win.addEventListener(resizeEvt, recalc, false); })(document, window);
网络上大多数人写法如下
<script type="text/javascript"> (function (doc, win) { if (!doc.addEventListener){ return; } var docEl = doc.documentElement, resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize', recalc = function () { var clientWidth = docEl.clientWidth; if (!clientWidth){ return; } docEl.style.fontSize = 20 * (clientWidth / 375) + 'px'; // 此处设置在375px宽的可视区下,1rem = 20px }; win.addEventListener(resizeEvt, recalc, false); doc.addEventListener('DOMContentLoaded', recalc, false); })(document, window); </script>
稍微解释一下上面的代码
document文档对象模型 window浏览器对象模型
document.documentElement.clientWidth 获取可视区的高度
orientationchange:用户改变水平或垂直方向时触发。(浏览器窗口改变大小触发)
DOMContentload:DOM结构加载完毕时触发。
我本人喜欢第一种写法,有没有大神解释一下为什么都用下面这种写法。我个人觉得应该是加载html前就让他font-size改变,而不是等到加载完html之后在改变font-size
阅读全文
0 0
- 手机自适应
- 手机自适应
- 手机网页屏幕自适应
- 总结自适应手机meta
- 页面自适应手机显示
- html手机自适应代码
- 手机网站字号自适应
- 手机页面自适应
- CSS3 Media 手机自适应
- 手机H5自适应布局
- 手机自适应代码
- HTML5/CSS3手机自适应
- 自适应手机宽度
- 手机端自适应
- 手机自适应弹窗
- html手机自适应
- bootstrap手机界面自适应
- JavaScript手机自适应代码
- JavaScript快速实用入门
- 2017.09.09【NOIP 普及组】模拟赛C组
- Hogan模板引擎的使用
- 集合框架3
- iOS:报错:闭包不调用
- 手机自适应
- leetcode 78. Subsets DFS深度优先搜索
- Annotation--自定义Annotation
- python-1
- 士兵队列训练问题--队列(数据结构)
- 暑期总结
- 集合框架4
- 简单作业:求n!并输出
- 【转】最佳实践 —— 详细谈谈如何减小APK体积