flexible

新建flexible.js

var view_timer = null;

function viewPort(userAgent, pageWidth) {

    var oView = document.getElementById('viewport');

    if (oView) {

        document.head.removeChild(oView);

    }

    if (!pageWidth) {

        pageWidth = 720; //手机页面设计图的宽度,宽度多少设置多少

    }

    var screen_w = parseInt(window.screen.width),

        scale = screen_w / pageWidth;

    if (/Android (\d+\.\d+)/.test(userAgent)) {

        var creat_meta = document.createElement('meta');

        creat_meta.name = 'viewport';

        creat_meta.id = 'viewport';

        var version = parseFloat(RegExp.$1);

        if (version > 2.3) {

            creat_meta.content = 'width=' + pageWidth + ', initial-scale = ' + scale + ',user-scalable=1, minimum-scale = ' + scale + ', maximum-scale = ' + scale + ', target-densitydpi=device-dpi';

        } else {

            creat_meta.content = '"width=' + pageWidth + ', target-densitydpi=device-dpi';

        }

        document.head.appendChild(creat_meta);

    } else {

        var creat_meta = document.createElement('meta');

        creat_meta.name = 'viewport';

        creat_meta.id = 'viewport';

        if (window.orientation == '-90' || window.orientation == '90') { //判断移动设备横屏竖屏

            scale = window.screen.height / pageWidth;

            creat_meta.content = 'width=' + pageWidth + ', initial-scale = ' + scale + ' ,minimum-scale = ' + scale + ', maximum-scale = ' + scale + ', user-scalable=no, target-densitydpi=device-dpi';

        } else {

            creat_meta.content = 'width=' + pageWidth + ', initial-scale = ' + scale + ' ,minimum-scale = ' + scale + ', maximum-scale = ' + scale + ', user-scalable=no, target-densitydpi=device-dpi';

        }

        document.head.appendChild(creat_meta);

    }

}

viewPort(navigator.userAgent);

window.onresize = function() {

    clearTimeout(view_timer);

    view_timer = setTimeout(function() {

        viewPort(navigator.userAgent);

    }, 500);

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值