移动端实现翻书效果

本文是在前辈的基础上进行的使用方法的介绍:
翻书效果用的turn.js实现的;
前辈的GitHub网址https://github.com/blasten/turn.js.git
前辈在脚本之家的例子;
https://www.jb51.net/article/86900.htm

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
      content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>手机端书本翻页效果</title>


<link rel="stylesheet" href="css/basic.css" />
<script type="text/javascript" src="js/jquery.min.1.7.js"></script>
<script type="text/javascript" src="js/modernizr.2.5.3.min.js"></script>


</head>
<body>

<div class="flipbook-viewport">
    <div class="container">
        <div class="flipbook">
            <div style="background-image:url(pages/1.jpg) ;background-size:100%">
                <div id="re">renrnenrennre第一页n</div>
            </div>
            <div style="background-image:url(pages/2.jpg); background-size:100%"></div>
            <div style="background-image:url(pages/3.jpg) ;background-size:100%"></div>
            <div style="background-image:url(pages/4.jpg) ;background-size:100%"></div>
            <div style="background-image:url(pages/5.jpg) ;background-size:100%"></div>
            <div style="background-image:url(pages/6.jpg) ;background-size:100%"></div>
            <div style="background-image:url(pages/7.jpg); background-size:100%"></div>
            <div style="background-image:url(pages/8.jpg) ;background-size:100%"></div>
            <div style="background-image:url(pages/9.jpg) ;background-size:100%"></div>
            <div style="background-image:url(pages/10.jpg) ;background-size:100%"></div>
            <div style="background-image:url(pages/11.jpg) ;background-size:100%"></div>
            <div style="background-image:url(pages/12.jpg) ;background-size:100%">最后一页</div>
        </div>
    </div>
</div>

<script src="js/turn.js"> </script>
<script type="text/javascript">

function loadApp() {
    //自定义仿iphone弹出层
    (function ($) {
        //ios confirm box
        jQuery.fn.confirm = function (title, option, okCall, cancelCall) {
            var defaults = {
                title: null, //what text
                cancelText: '取消', //the cancel btn text
                okText: '确定' //the ok btn text
            };

            if (undefined === option) {
                option = {};
            }
            if ('function' != typeof okCall) {
                okCall = $.noop;
            }
            if ('function' != typeof cancelCall) {
                cancelCall = $.noop;
            }

            var o = $.extend(defaults, option, {title: title, okCall: okCall, cancelCall: cancelCall});

            var $dom = $(this);

            var dom = $('<div class="g-plugin-confirm">');
            var dom1 = $('<div>').appendTo(dom);
            var dom_content = $('<div>').html(o.title).appendTo(dom1);
            var dom_btn = $('<div>').appendTo(dom1);
            var btn_cancel = $('<a href="#"></a>').html(o.cancelText).appendTo(dom_btn);
            var btn_ok = $('<a href="#"></a>').html(o.okText).appendTo(dom_btn);
            btn_cancel.on('click', function (e) {
                o.cancelCall();
                dom.remove();
                e.preventDefault();
            });
            btn_ok.on('click', function (e) {
                o.okCall();
                dom.remove();
                e.preventDefault();
            });

            dom.appendTo($('body'));
            return $dom;
        };
    })(jQuery);

    $("#re").bind("touchend", function () {
        var pageCount = $(".flipbook").turn("pages");//总页数
        var currentPage = $(".flipbook").turn("page");//当前页
        $(document).confirm('您确定要返回首页吗?', {}, function () {
            $(".flipbook").turn('page', 1); //跳转页数
        }, function () {
        });
        if (currentPage >= 2) {
            $(".flipbook").turn('page', currentPage - 1);
        } else {
        }
    });
    console.log($(".flipbook").turn("page"));
    // Create the flipbook
    w = $(window).width();//窗口的宽度
    h = $(window).height();//窗口的高度
    $('.flipbook').turn({
            // Width

            width:w,
            
            // Height

            height:h,

            // Elevation

            elevation: 50,
            display:"single",//可选择单页和双页
            
            // Enable gradients

            gradients: true, //是否渐变

            
            // Auto center this flipbook

            autoCenter: false //是否自动居中

    });
}
loadApp()
// Load the HTML4 version if there's not CSS transform

// yepnope({
//  test : Modernizr.csstransforms,
//  yep: ['js/turn.js'],
//  nope: ['js/turn.html4.min.js'],
//  both: ['css/basic.css'],
//  complete: loadApp
// });

</script>

</body>
</html>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,750评论 2 45
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    wgl0419阅读 11,512评论 1 9
  • 1.边际效用及递减规律 边际效用:消费者在所有其他商品的消费水平保持不变时,增加消费一单位某种商品所带来的满足程度...
    阿飞fighting阅读 2,812评论 0 0
  • 不知,你有没有看过电影《楚门的世界》。 主人公楚门有一天发现,自己的整个生活都是假的。身边所有人包括妻子,都是演员...
    尘里微光阅读 1,846评论 2 2

友情链接更多精彩内容