移动端css3效果库-适配联通、PC端翻书效果

首先我使用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
        });
    })