美文网首页
Html5-手机移动端响应式布局

Html5-手机移动端响应式布局

作者: Simple_Code | 来源:发表于2017-06-28 22:16 被阅读111次
直接建立js文件,赋值粘贴进去,在需要的项目中引用此JS项目、便可使用
(function (doc, win) {
// 分辨率Resolution适配
var docEl = doc.documentElement,
    resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
    recalc = function () {
        var clientWidth = docEl.clientWidth;
        if (!clientWidth) return;
        docEl.style.fontSize = 100 * (clientWidth / 375) + 'px';
    };

// Abort if browser does not support addEventListener
if (!doc.addEventListener) return;
win.addEventListener(resizeEvt, recalc, false);
doc.addEventListener('DOMContentLoaded', recalc, false);

// 一物理像素在不同屏幕的显示效果不一样。要根据devicePixelRatio来修改meta标签的scale,要注释上面的meta标签
(function(){
    return;
    var dpr = scale =1;
    var isIPhone = win.navigator.appVersion.match(/iphone/gi);
    var devicePixelRatio = win.devicePixelRatio;
    if (isIPhone) {
        // iOS下,对于2和3的屏,用2倍的方案,其余的用1倍方案
        if (devicePixelRatio >= 3 && (!dpr || dpr >= 3)) {
            dpr = 3;
        } else if (devicePixelRatio >= 2 && (!dpr || dpr >= 2)){
            dpr = 2;
        } else {
            dpr = 1;
        }
    } else {
        // 其他设备下,仍旧使用1倍的方案
        dpr = 1;
    }
    scale = 1 / dpr;
    //
    var metaEl = "";
    metaEl = doc.createElement('meta');
    metaEl.setAttribute('name', 'viewport');
    metaEl.setAttribute('content', 'initial-scale=' + scale + ', maximum-scale=' + scale + ', minimum-scale=' + scale + ', user-scalable=no');
    if (docEl.firstElementChild) {
        docEl.firstElementChild.appendChild(metaEl);
    } else {
        var wrap = doc.createElement('div');
        wrap.appendChild(metaEl);
        doc.write(wrap.innerHTML);
    }
})();

参考文献
http://www.ghugo.com/mobile-h5-fluid-layout-for-iphone6/
淘宝手机适配https://github.com/amfe/article/issues/17

相关文章

  • Html5-手机移动端响应式布局

    直接建立js文件,赋值粘贴进去,在需要的项目中引用此JS项目、便可使用 参考文献http://www.ghugo....

  • js基础(6)

    27、移动端响应式布局开发 响应式布局开发 1、什么是响应式布局开发?把我们开发完成的产品,能够让其适配不同的设备...

  • HTML移动端开发

    移动端开发流程详解(建议使用Bootstrap响应式布局) 头部代码 Foo

  • rem布局

    移动端布局有很多做法,例如流式布局,固定宽度,Media Queries响应式布局,rem。 流式布局:在页面布局...

  • 移动端响应式布局

    响应式设计 无论以哪种方式仍必不可少的设置Meta 标签 [1](user-scalable = no 属性能够解...

  • 响应式布局---bootstrap框架

    移动端WEB开发之响应式布局 1.0 响应式开发原理 1.1 响应式开发原理 就是使用媒体查询针对不同宽度的设备进...

  • Web工具&框架

    快速开发工具 bootstrap 响应式布局,移动设备优先bootstrap官网 Swiper 移动端滑动效果 S...

  • web响应式布局

    随着css3的诞生,近几年web响应式布局越发流行,虽然从电脑端到手机端的响应式布局。在正真的用户使用上作用不大(...

  • Sass语法介绍高级篇

    响应式布局: @media 响应式布局设计的目的是为移动设备提供更好的体验,并且整合从桌面到手机的各种屏幕尺寸和分...

  • 响应式布局.

    初学的时候,我总是把响应式布局和移动端适配两个事情搞混了. 响应式布局: 在不同的设备宽度下,一定会产生不同的显示...

网友评论

      本文标题:Html5-手机移动端响应式布局

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