跨设备自适应代码



1 <meta name="viewport" content="width=device-width, height=device-height,initial-scale=1.0, minimum-scale=1.0 , maximum-scale=1.0, user-scalable=0">

 1 <script>
 2 new function (){
 3            var raines = this;
 4            raines.width = 640;//设置默认最大宽度(一般设计稿宽度为640px)
 5            raines.fontSize = 30;//默认字体大小(为方便计算)
 6                var dpr = window.devicePixelRatio || 1;
 7                var scale = 1 / dpr;
 8                var metaEl=document.querySelector(‘meta[name="viewport"]‘);
 9                var p=document.body&&document.body.clientWidth||document.getElementsByTagName("html")[0].offsetWidth;
10            raines.widthProportion = function(){var i = p/raines.width;return i<0.5?0.5:i;};
11                raines.changePage = function(){
12                    document.getElementsByTagName("html")[0].setAttribute("style","font-size:"+raines.widthProportion()*raines.fontSize*dpr+"px !important");
13                    metaEl.setAttribute(‘content‘, ‘width=‘ + dpr * p + ‘,initial-scale=‘ + scale + ‘,maximum-scale=‘ + scale + ‘, minimum-scale=‘ + scale + ‘,user-scalable=no‘);
14                }
15            raines.changePage();
16 };
17 </script>
时间: 2024-11-10 01:26:03

跨设备自适应代码的相关文章

Android--WebView 自适应代码

//WebView自适应代码 private String getHtmlData(String bodyHTML) { String head = "<head>" + "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=no, maximum-scale=2.0\"> " +

跨设备提供一致的界面体验

时间轮已经运行至2014年.如今的电脑早已经不是PC的天下,各种移动设备层出不穷,PC的市场在不断地萎缩,而移动设备的市场在不断地扩大. 曾经,我们是WIN32草原的羊,享受着草原的蓝天和白云,吃着丰美的草.而今,这一美景已经一去不复返了...... 为不同的设备有且只有开发一套应用,这是当今的趋势. 跨设备提供一致的界面体验,只有WEB应用才能做到.除此别无它法. 跨设备提供一致的界面体验,码迷,mamicode.com

XSS跨站测试代码大全

XSS跨站测试代码大全                                                                                   摘自:http://www.cnblogs.com/qmfsun/p/5652712.html '><script>alert(document.cookie)</script>='><script>alert(document.cookie)</script>

iframe 跨域自适应 纯css解决方法

<style type="text/css">body{background:#f00;}body, html,#ifm1{width:100%;height:100%;overflow:hidden;margin:0;}#ifm1{width:100%;height:100%;overflow:hidden;margin:0;}</style><iframe id="ifm1" src='http://www.csdn.net' fr

jQuery跨设备和跨浏览器的select下拉列表框插件

sumoselect是一款跨设备.跨浏览器的jQuery下拉列表框插件.该jQuery下拉列表框插件可以单选,也可以多选.它的样式可以通过CSS文件来自定义.它的最大特点是可以跨设备使用,所有设备上功能都是一致的. 该jQuery下拉列表框插件的特点有: 可以进行单选,也可以进行多选. 可以通过CSS文件来自定义样式. 支持绝大多数的设备. 根据设备智能渲染. 在Android.IOS.Windows和其它设备上会自动渲染出该设备原生样式的下拉列表框. 可以自定义提交数据的格式(多选可以通过 c

基于html5背景图片自适应代码

基于html5背景图片自适应代码是一款背景不随滚动条滚动,会根据分辨率不同自动匹配对应的背景图片.效果图如下: 在线预览   源码下载 实现的代码. css代码: .jawbone-hero .jawbone-hero-image { position:absolute; background:transparent none no-repeat scroll 50% 0; background-size:cover; top:0; bottom:0; left:0; right:0; widt

K2与OData和Swagger集成,从任何设备无需代码获取数据

K2近期宣布获得了DData和Swagger REST的支持,这件事情究竟有多好呢? K2与OData和Swagger的集成,保障K2 Blackpearl的用户能建立基于工作流和表单的解决方案,最重要的是其工作流和表单能够从任何设备,无需代码的获取企业内部的现有数据. K2 CEO Adriaan van Wyk表示,随着“公民开发者”社区的发展,开放跨组织的(从内部系统到外部应用)数据获取是势在必行的.只要能正确利用,这些停滞的数据可能是解决主要业务问题的关键.“通过这些集成,和未来的更多功

基于HTML5的Web跨设备超声波通信方案

前言:Chirp在iPhone上掀起了有声传输文件的序幕,我们再也不需要彩信.蓝牙配对.IM来传送数据.它通过“叽叽喳喳”的小鸟叫声来分享数据,简单有趣,而且可以快速的实现一对多的分享. 此外支付宝曾经试推过“声波支付”,利用手机发送超声波至终端作为交易密码进一步完成交易.然而支付宝的技术目前只是使用在了支付上,而需要可接受声波支付的特定售货机方可使用. <Advanced Sound for Games and Interactive Apps - WebAudio API>的作者Boris

jQuery解决iframe高度自适应代码

网上查了好多用着都不行,自己搞定了:在包含iframe的页面中加入以下脚本,基本思想是在iframe加载内容后重新设置高度,下面代码尽在IE6中用过,没在其他浏览器中测试. 代码如下: <script type="text/javascript"> <!-- $( function() { //iframe高度随内容自动调整 $('.main').load( function() { $(this).height($(this).contents().find(&qu