zoukankan      html  css  js  c++  java
  • 几种常用移动端和pc端兼容标准

    1、移动端版本兼容 用px
    	var jsVer = 15;
    	var phoneWidth = parseInt(window.screen.width);
    	var phoneScale = phoneWidth/640;
    	var ua = navigator.userAgent;
    	if (/Android (d+.d+)/.test(ua)){
    		var version = parseFloat(RegExp.$1);
    		// andriod 2.3
    		if(version>2.3){
    			document.write('<meta name="viewport" content="width=640, minimum-scale = '+phoneScale+', maximum-scale = '+phoneScale+', target-densitydpi=device-dpi">');
    		// andriod 2.3以上
    		}else{
    			document.write('<meta name="viewport" content="width=640, target-densitydpi=device-dpi">');
    		}
    		// 其他系统
    	} else {
    		document.write('<meta name="viewport" content="width=640, user-scalable=no, target-densitydpi=device-dpi">');
    	}
    
    //移动端版本兼容 end
    
    
    2、移动端版本兼容  用rem

    function rePosition(){
    var width = document.documentElement.clientWidth || document.body.clientWidth;
    var ratio = width/750;
    if(width<=750){
    document.getElementsByTagName('html')[0].style.fontSize=100*ratio+"px";
    }else{
    document.getElementsByTagName('html')[0].style.fontSize="100px";
    }
    }
    rePosition();
    window.onresize = function(){
    rePosition();
    };

    //移动端版本兼容 end

    3、pc端响应式:

    (function (doc, win) {
    var doc = doc.documentElement;
    doc.addEventListener('DOMContentLoaded', Resize, false);
    // 当DOM加载后执行
    win.addEventListener('resize', Resize, false);
    if (doc.clientWidth) {
    Resize();
    } else {
    setTimeout(Resize, 100)
    }
    // 当屏幕发生变化时执行
    function Resize() {
    doc.style.fontSize = doc.clientWidth / 19.2 + 'px';
    }
    })(document, window)

  • 相关阅读:
    win7下cygwin命令行颜色和中文乱码解决
    maven mirror
    maven命令
    dubbo获取错误ip
    eclipse netbeans 代码模板
    windows下配置Groovy
    c++ 载入内存中dll ,以及内存注入
    表达式求值的 计算器
    vc 编译器的一些精典报错
    内联汇编实现 memcpy 和 memset
  • 原文地址:https://www.cnblogs.com/xuyanjiayou/p/13153494.html
Copyright © 2011-2022 走看看