移動(dòng)端實(shí)現(xiàn)翻書(shū)效果

本文是在前輩的基礎(chǔ)上進(jìn)行的使用方法的介紹:
翻書(shū)效果用的turn.js實(shí)現(xiàn)的;
前輩的GitHub網(wǎng)址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>手機(jī)端書(shū)本翻頁(yè)效果</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第一頁(yè)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%">最后一頁(yè)</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");//總頁(yè)數(shù)
        var currentPage = $(".flipbook").turn("page");//當(dāng)前頁(yè)
        $(document).confirm('您確定要返回首頁(yè)嗎?', {}, function () {
            $(".flipbook").turn('page', 1); //跳轉(zhuǎn)頁(yè)數(shù)
        }, 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",//可選擇單頁(yè)和雙頁(yè)
            
            // Enable gradients

            gradients: true, //是否漸變

            
            // Auto center this flipbook

            autoCenter: false //是否自動(dòng)居中

    });
}
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>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • afinalAfinal是一個(gè)android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,892評(píng)論 2 45
  • afinalAfinal是一個(gè)android的ioc,orm框架 https://github.com/yangf...
    wgl0419閱讀 6,600評(píng)論 1 9
  • 1.邊際效用及遞減規(guī)律 邊際效用:消費(fèi)者在所有其他商品的消費(fèi)水平保持不變時(shí),增加消費(fèi)一單位某種商品所帶來(lái)的滿足程度...
    阿飛fighting閱讀 387評(píng)論 0 0
  • 不知,你有沒(méi)有看過(guò)電影《楚門(mén)的世界》。 主人公楚門(mén)有一天發(fā)現(xiàn),自己的整個(gè)生活都是假的。身邊所有人包括妻子,都是演員...
    塵里微光閱讀 329評(píng)論 2 2

友情鏈接更多精彩內(nèi)容