通过改变viewport 实现网站自适应
2016-01-26 16:13
639 查看
var phoneWidth = parseInt(window.screen.width); var phoneScale = phoneWidth/640; var userAgent = navigator.userAgent; var index = userAgent.indexOf("Android"); if(index >= 0){ var androidVersion = parseFloat(userAgent.slice(index+8)); if(androidVersion>2.3){ $("head").eq(0).append("<meta name='viewport' content='width=640, initial-scale = "+phoneScale+", minimum-scale = "+phoneScale+", maximum-scale = "+phoneScale+",user-scalable=no, target-densitydpi=device-dpi'>"); }else{ $("head").eq(0).append("<meta name='viewport' content='width=640, target-densitydpi=device-dpi'>"); } }else{ $("head").eq(0).append("<meta name='viewport' content='width=640, initial-scale = "+phoneScale+", minimum-scale = "+phoneScale+", maximum-scale = "+phoneScale+",user-scalable=no, target-densitydpi=device-dpi'>"); }
2. 使用rem实现自适应http://caibaojian.com/web-app-rem.html
3.优化js
(function(a, d) { var b = a.documentElement, e = "orientationchange" in window ? "orientationchange" : "resize", c = function() { var a = b.clientWidth; a && (b.style.fontSize = Math.min(a, 640) / 320 * 100 + "px") }; css = document.createElement('style'); css.type="text/css"; css.innerHTML = "html {font-size:"+Math.min(b.clientWidth, 640) / 320 * 100+"px}"; a.getElementsByTagName('head')[0].appendChild(css); a.addEventListener && (d.addEventListener(e, c, !1), a.addEventListener("DOMContentLoaded", c, !1)); })(document, window);
相关文章推荐
- 安卓架构
- 高并发高负载网站系统架构
- 免费网站管理系统
- Windows server 2003高可用NLB和服务器群集配置
- 网站日志分析工具汇总
- 10款国外免费网站在线监控服务工具
- 一个普通网站发展成大型网站的架构演变历程
- linux网卡驱动程序架构
- 【三层架构】——初相识
- 浅谈网站失效的认证和会话管理
- 谈谈网站测试中的AB测试方法
- 电商网站的初期技术选型
- 从零开始搭建架构实施Android项目
- iOS应用架构谈(一):架构设计的方法论
- 转:一个网页图表的demon网站
- 关于钓鱼网站的实现原理与技术
- PostgreSQL练习网站
- 关于一个大型web系统架构设计和技术选型的讨论摘录
- 高性能网站性能优化与系统架构
- 如何才能做到网站高并发访问