手机自适应

原创 2017年09月11日 21:25:28
(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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

PHP开发APP接口

php接口和 APP接口的区别: php 面向对象的接口:特殊的抽象类 interface 定义该接口 | implements 实现该接口作用:提供标准,规范原则。 APP...

数组和对象之间互相转换的方法

/** * 数组 转 对象 * * @param array $arr 数组 * @return object */ function array_to_object($arr) { ...

Landor触屏版自适应响应式html5手机

  • 2015年08月18日 09:00
  • 5.22MB
  • 下载

手机web——自适应网页设计(html/css控制)

手机web——自适应网页设计(html/css控制) 2013-09-04 11:02 佚名 68design 字号:T | T 就目前形势来看,Web App 正是眼下的一个趋...

html图片自适应手机屏幕大小的css写法

代码如下: body,button,dd,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,legend,li,ol,p,select,table,td,tex...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:手机自适应
举报原因:
原因补充:

(最多只允许输入30个字)