js常用插件(九)之移动端翻书效果turn.js

js常用插件之turn.js—modernizr翻书效果

首先引入必要的三个文件

    <link rel="stylesheet" href="./css/basic.css">
    <script src="./js/modernizr.2.5.3.min.js"></script>
    <script src="./js/turn.js"></script>

turn.js
modernizr.2.5.3.min.js
basic.css

先上效果图:
在这里插入图片描述
核心代码:

<div class="flipbook-viewport">
        <div class="container">
            <div class="flipbook">
                  <!-- 首页 -->
                  <div id="first"></div>
                   <!-- 中间页,可多张 -->
                  <div></div>
              	  <!-- 尾页 -->
                  <div id="end"></div>
             </div>
        </div>
</div>
     //初始化翻页
            function init() {
                var w = $(window).width();
                var h = $(window).height();
                $(window).resize(function () {
                    w = $(window).width();
                    h = $(window).height();
                    $('.flipboox').width(w).height(h);
                });
                $(".flipbook").turn({
                    width: w,
                    height: h,
                    autoCenter: true,
                    display: 'single',
                    acceleration: true,
                    duration: 300,
                    gradients: true,
                    elevation: 50,
                    when: {
                        turning: function (event, page, pageObject) {
                            if (page == 1) {
                            //禁止翻页
                                return false
                            }

                        },
                        turned: function (e, page, view) {
                           
                        }
                    }
                });
            }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Turn.js 是一个基于 jQuery插件,可以实现网页版的翻书效果。它支持多种设备,包括桌面浏览器、平板电脑和移动设备。通过 Turn.js,可以实现类似于纸质书籍的翻页效果,同时还可以添加书签、目录等功能。 以下是使用 Turn.js 实现翻书效果和添加目录的简单步骤: 1. 引入 Turn.js 插件及其依赖库(jQuery 和 turn.min.js): ```html <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script> <script src="path/to/turn.min.js"></script> ``` 2. 创建一个包含书页内容的容器: ```html <div id="flipbook"> <div class="page">Page 1</div> <div class="page">Page 2</div> <div class="page">Page 3</div> <div class="page">Page 4</div> </div> ``` 3. 初始化 Turn.js 插件: ```javascript $("#flipbook").turn({ width: 800, // 容器宽度 height: 600, // 容器高度 autoCenter: true // 自动居中 }); ``` 4. 添加目录: ```javascript // 定义目录项 var pages = [ {name: "Page 1", page: 1}, {name: "Page 2", page: 2}, {name: "Page 3", page: 3}, {name: "Page 4", page: 4} ]; // 创建目录容器 var $bookmarks = $("<ul/>", {"class": "bookmarks"}); // 添加目录项 $.each(pages, function(index, page) { $("<li/>") .html("<a href='#' data-page='" + page.page + "'>" + page.name + "</a>") .appendTo($bookmarks); }); // 插入到页面中 $bookmarks.appendTo($("#flipbook")); // 绑定目录项的点击事件 $(".bookmarks a").on("click", function() { var page = $(this).data("page"); $("#flipbook").turn("page", page); return false; }); ``` 通过以上步骤,就可以实现基本的翻书效果和目录功能。如果需要更多的自定义样式和交互效果,可以参考 Turn.js 的官方文档进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

web前端小龚

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值