ipad自适应方案

匿名 (未验证) 提交于 2019-12-02 23:57:01
var view_timer = null  function viewPort(userAgent, pageWidth) {   var oView = document.getElementById('viewport')   if (oView) {     document.head.removeChild(oView)   }   if (!pageWidth) {     pageWidth = 750//手机页面设计图的宽度,宽度多少设置多少   }   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) }

项目引入即可

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!