ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 网页制作 >> Javascript教程 >> pageResponse - 让H5适配移动设备全家

pageResponse - 让H5适配移动设备全家

来源:网络整理     时间:2015-06-19     关键词:

本篇文章主要介绍了"pageResponse - 让H5适配移动设备全家",主要涉及到方面的内容,对于Javascript教程感兴趣的同学可以参考一下: 上一篇文章《为什么选择iPhone5的分辨率作为H5视觉稿尺寸》最后留下了问题:是否需要视觉设计师设计多套的视觉稿供给前端工程师做页面适配呢?按照自己以前的方法...

上一篇文章《为什么选择iPhone5的分辨率作为H5视觉稿尺寸》最后留下了问题:是否需要视觉设计师设计多套的视觉稿供给前端工程师做页面适配呢?按照自己以前的方法,通常会要求设计师设计2套的尺寸,一套是窄屏手机(如iPhone4),另一套是宽屏手机(如iPhone5),这样的好处不仅减少重构页面的适配成本外,也在页面展现上提升页面的用户体验。

然而不管是设计2套还是3套以上的视觉稿来辅助前端来完成页面,最终还是会抵挡不住设备更新换代带来的适配问题,移动设备不断从低分辨率到高分辨率过渡,不同分辨率尺寸差异越来越大,适配越来越头疼。

亲,你还在为以上事情烦恼吗?来~请使用新鲜出炉的pageResponse.js,一套视觉稿适配移动设备全家,让烦恼通通见鬼去!!!

目录

  • 原理及说明
  • github地址
  • 真实案例
  • contain模式(推荐)
  • cover模式
  • auto模式(默认模式)
  • 结合fullPage滑屏框架的例子
  • 快速上手

原理及说明

  • 使用transform:scale缩放页面,要求视觉稿高清
  • 页面以px为单位即可让h5适配各种移动设备,适配原则根据视觉稿比例缩放页面
  • 兼容性良好,支持ios4+、android2.3+、winphone8+系统
  • 框架大小1.22k,零依赖
  • 三种适配模式可选 auto || contain || cover

github地址

https://github.com/peunzhang/pageResponse 

真实案例

不同手机看效果,同一手机切换横竖屏看效果

contain模式(推荐)

  • 保持页面的宽高比,调整页面的宽度或高度(较大者),使页面完全包含在浏览器窗口中
  • 页面水平垂直居中,左右或上下可能出现空白,页面背景使用纯色或可复制背景可解决此类问题
  • 适合滑屏页面、单屏页面

预览

cover模式

  • 保持页面的宽高比,调整页面的宽度或高度(较小者),使页面完全覆盖浏览器窗口
  • 页面水平垂直居中,超出浏览器窗口左右或上下的内容会被隐藏
  • 适合滑屏页面、单屏页面,且页面边缘无重要内容

预览

auto模式(默认模式)

保持页面的宽高比,调整页面的宽度,使页面宽度完全包含在浏览器窗口中

预览

结合fullPage滑屏框架的例子

预览

快速上手

meta的viewport设置:

<meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport">

启用插件代码示例一:

<div class="page"><img src="img/demo1.jpg" alt="" width="320" height="504"><h1>你一定也有过一个翱翔天际的梦1</h1><p>-  回家,或踏上旅途,飞机是自由的符号  -</p></div>

//视觉稿尺寸是640px*1008px,页面样式是以视觉稿尺寸除以2来计算,那么输入页面的宽度为320px和高度为504pxwindow.onload = window.onresize = function(){
    var page = new pageResponse({
        class : 'page',     //模块的类名,使用class来控制页面上的模块(1个或多个)        mode : 'contain',     // auto || contain || cover         width : '320',      //输入页面的宽度,只支持输入数值,默认宽度为320px        height : '504'      //输入页面的高度,只支持输入数值,默认高度为504px    })
}

启用插件代码示例二:

<!-- 2个模块(包含隐藏的)都包含class:page,pageResponse可对这2个模块起作用 --><div class="page"><img src="img/demo1.jpg" alt="" width="640" height="1008"><h1>你一定也有过一个翱翔天际的梦1</h1><p>-  回家,或踏上旅途,飞机是自由的符号  -</p></div><div class="page hide"><p>是否还记得她</p><img src="img/logo.jpg" alt="" width="40" height="40"></div>

//视觉稿尺寸是640px*1008px,页面样式是以视觉稿原始尺寸来计算,那么输入页面的宽度为640px和高度为1008pxwindow.onload = window.onresize = function(){
    var page = new pageResponse({
        class : 'page',     //模块的类名,使用class来控制页面上的模块(1个或多个)        mode : 'contain',     // auto || contain || cover         width : '640',      //输入页面的宽度,只支持输入数值,默认宽度为320px        height : '1008'      //输入页面的高度,只支持输入数值,默认高度为504px    })
}

demo下载

欢迎大家使用,插件还有很多的不足,对于复杂的页面并不合适,具体结合实际项目,任何问题欢迎留言探讨~

祝大家粽子节快乐~

以上就介绍了pageResponse - 让H5适配移动设备全家,包括了方面的内容,希望对Javascript教程有兴趣的朋友有所帮助。

本文网址链接:http://www.codes51.com/article/detail_143244.html

相关图片

相关文章