一个网页适应多种不同屏幕的移动wap开发
2017-12-04 12:03
253 查看
原理:以768(ipad:font-size=100px)为基准,通过控制html的fontSize,来改变各种屏幕的放大缩小倍数。
1.HTML
单位用rem,包括字体和所有长宽高单位都用rem,
下面这句非常重要,没有的话$(window).width()恒等于980px.
css代码:
2.js代码:
jQuery写法:
原生写法,增加了window.onresize = fn,如下所示:
1.HTML
单位用rem,包括字体和所有长宽高单位都用rem,
下面这句非常重要,没有的话$(window).width()恒等于980px.
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no">
css代码:
html{ font-size:100px; } *{margin:0;padding:0;} .og-layauto{ width:auto; margin:0 auto; max-width:720px!important; background: green; }
2.js代码:
jQuery写法:
$(function(){ var winW = $(window).width(); $('html').css({'fontSize':100 - (720-winW)* 0.1389 + 'px'}); })
原生写法,增加了window.onresize = fn,如下所示:
window.onload = function(){ initSize(); window.onresize = function(){ throttle(initSize,100); } function initSize(){ var handleHtml = document.getElementById("html1"); var handle_windowW = window.innerWidth || document.documentElement.width || document.body.width; if(handle_windowW > 720){ handle_windowW = 720; } handleHtml.style.fontSize = 100 - ( 720 - handle_windowW ) * 0.1389 + "px"; } function throttle(fn,time,context){ clearTimeout(fn.t1); fn.t1 = setTimeout(function () { fn.call(context); },time); } }
相关文章推荐
- H5网页开发新手入门-H5网页如何适应不同手机屏幕分辨率?
- 【Android开发经验】兼容不同的屏幕大小(推荐,最官方的适应屏幕大小的经验)
- Qt移动应用开发(一):适配不同的屏幕
- 一个APP在不同的项目中适配的一些笔记(支持多种屏幕)
- 网页自适应不同屏幕
- [CSS基础]在一个网页中使用多种不同链接风格的CSS.
- 【Android开发经验】兼容不同的屏幕大小(推荐,最官方的适应屏幕大小的经验)
- 如何让自己开发的android支持多种不同的手机屏幕(supporting Multiple Screens)
- 一个域名自适应用户屏幕展现不同内容
- 【Android开发经验】兼容不同的屏幕大小(推荐,最官方的适应屏幕大小的经验)
- 移动网页设计规范(适应手机屏幕大小)
- [Phonegap+Sencha Touch] 移动开发48 扩展的NavigationView控件,支持根据不同的View显示不同的顶栏按钮、不同的屏幕方向,增加视图缓存机制
- 网页多种版心适应多屏幕技巧
- 网页自适应不同移动设备
- 移动开发:Android官方提供的支持不同屏幕大小的全部方法
- html5移动网页自适应手机屏幕的meta写法
- 怎样能在大小不同的屏幕上显示同样的网页(自适应网页设计)?
- pc网页适应不同屏幕分辨率常用做法
- android开发如何更好的解决适配不同屏幕大小移动设备的问题
- 两个并排的DIV 左面一个的width=175 右面的那个DIV如何自适应不同分辨率填充满屏幕