pageResponse.js一套视觉稿适配移动设备全家,让烦恼通通见鬼去

本文介绍了一种轻量级的H5页面适配方案pageResponse.js,通过transform:scale实现页面缩放,支持多种设备,并提供auto、contain、cover三种适配模式,适用于滑屏及单屏页面。

pageResponse.js

最近发现一博主写的技术贴很实用很用心,不由的想自己备份一下,同时分享给各位同僚~~

原理及说明

  • 1.使用transform:scale缩放页面,要求视觉稿高清

  • 2.页面以px为单位即可让h5适配各种移动设备,适配原则根据视觉稿比例缩放页面

  • 3.兼容性良好,支持ios4+、android2.3+、winphone8+系统

  • 4.大小1k,零依赖

  • 5.三种适配模式可选 auto || contain || cover

github地址

https://github.com/peunzhang/pageResponse

这里写图片描述

contain模式(推荐)

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

这里写图片描述
cover模式

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

这里写图片描述

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和高度为504px
window.onload = window.onresize = function(){
    pageResponse({
        selectors: '.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和高度为1008px
window.onload = window.onresize = function(){
    pageResponse({
        selectors: '.page',     //模块的类名,使用class来控制页面上的模块(1个或多个)
        mode : 'contain',     // auto || contain || cover 
        width : '640',      //输入页面的宽度,只支持输入数值,默认宽度为320px
        height : '1008'      //输入页面的高度,只支持输入数值,默认高度为504px
    })
}

转载原文地址:http://www.cnblogs.com/PeunZhang/p/4517864.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值