首先我使用turnjs实现了翻书的效果移动端css3效果库,这是一个非常好用的翻书插件。 可以直接在百度搜索turnjis下载。 您也可以选择在我的github存储库中下载它。
其次,PC端和联通端屏幕的差异提示我们要控制PC端显示两个页面,联通端显示一个页面移动端css3效果库,然后用js来适配长度和高度。
turnjs使用belly需要导入的文件.固定格式代码后
之后js初始化就ok了。 初始化时,判断当前是否为联通终端,然后进行不同的初始化。
$(function(){
//可以设置上一页 及 下一页 跳转指定页
// Turn to the page 10
//$("#flipbook").turn("page", 10);
//$("#flipbook").turn("next");
//$("#flipbook").turn("prev");
function loadApp() {
var w = $(window).width() - 40;
var h = $(window).height() - 160;
//判断是否是移动端
if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)) {
//书本初始化
$('.flipbook').turn({
width:w,
height:h,//书本的大小
direction:"ltr",//书本翻动方向
elevation: 50, //在转换期间设置页面的标高。
display:"single",//display("double" "single") 展示一页或者两页,默认double
duration:1000,// 设置翻页动画持续时间即翻页的快慢,默认600(毫秒)
gradients: true,//翻页阴影
acceleration:true,// 硬件加速,对于触摸设备,一定要设置true
autoCenter:false //是否居中 默认false
});
} else {
//书本初始化
$('.flipbook').turn({
width:w,
height:h,
direction:"ltr",
elevation: 50,
display:"double",
duration:1000,
gradients: true
});
var $pages = $(".page");
if($pages.length>0){
for(var i=0;i<$pages.length;i++){
$pages.eq(i).css("width",w/2);
}
}
}
}
yepnope({
test : Modernizr.csstransforms,
// nope: ['js/turnjs/lib/turn.html4.min.js'],
complete: loadApp
});
})
发表评论