滑屏
- 第三方插件FullPage(地址:https://github.com/powy1993/fullpage )
使用方式
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18runPage = new FullPage({
id: 'pageContain', // id of contain
slideTime: 800, // time of slide
continuous: true, // create an infinite feel with no endpoints
effect: { // slide effect
transform: {
translate: 'Y', // 'X'|'Y'|'XY'|'none'
scale: [1, 1], // [scalefrom, scaleto]
rotate: [0, 0] // [rotatefrom, rotateto]
},
opacity: [0, 1] // [opacityfrom, opacityto]
},
mode: 'wheel,touch', // mode of fullpage
easing: 'ease', // easing('ease','ease-in','ease-in-out' or use cubic-bezier like [.33, 1.81, 1, 1] )
callback: function(index, thisPage) {
$(document).scrollTop(0);
}
});缺陷:
- 火狐浏览器无法滑屏(可以选择其它兼容滑屏事件,禁掉插件源码滑屏方法,然后调用fullpage中prev及next方法)
适配
- 第三方插件pageResponse(地址:http://peunzhang.cnblogs.com )
- 使用方式
1
2
3
4
5
6
7
8window.onload = window.onresize = function() {
pageResponse({
selectors: '.content1,.content2,.content3,.content4,.content5,.content6,.content7,.content8,.content9,.content10', //模块选择器,使用querySelectorAll的方法
mode: 'contain', // auto || contain || cover ,默认模式为auto
width: '320', //输入页面的宽度,只支持输入数值,默认宽度为320px
height: '480' //输入页面的高度,只支持输入数值,默认高度为504px
});
}
3.注意(可将背景铺满page实现背景无缝铺满,内容适配)
常见问题
- ios下点击延迟300ms(推荐插件hammer及fastclick)