javaScript+turn.js实现图书翻页效果实例代码

JavaScipt + turn.js 实现图书翻页效果实例

介绍

在网站开发中,我们经常需要将一些电子书或者pdf格式的文档转化为网页形式,同时保留原有的阅读体验,这时候实现图书翻页效果就显得尤为重要。

turn.js 是一个基于 JQuery 的图书翻页插件,通过 turn.js 插件,我们可以方便快捷地实现 Web 端的图书翻页效果。

本文将讲解 turn.js 的使用方式。

实现步骤

  1. 下载 turn.js:从 GitHub 上下载 turn.js 文件,将 turn.js 和 turn.css 文件上传至服务器,并在页面头部引入 css 和 js 文件。
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>图书翻页效果</title>
    <link rel="stylesheet" href="path/to/turn.css">
    <script src="path/to/jquery.min.js"></script>
    <script src="path/to/turn.js"></script>
</head>
<body>

</body>
</html>
  1. 组织 HTML 结构:turn.js 将一个页面嵌入在一个 div 元素中,每个页面需要使用一个 div 元素包裹。例如下面的例子:
<div class="magazine-viewport">
  <div class="container">
    <div class="magazine">
      <div>Page 1</div>
      <div>Page 2</div>
      <div>Page 3</div>
      <div>Page 4</div>
    </div>
  </div>
</div>
  1. 初始化 turn.js:在页面加载完成后,使用 turn() 函数对元素进行初始化。例如:
$(window).ready(function() {
  $('.magazine').turn({
    display: 'double',
    acceleration: true,
    gradients: !$.isTouch,
    elevation:50,
    when: {
      turned: function(e, page) {
        console.log('Current view: ', $(this).turn('view'));
      }
    }
  });
});
  1. 配置选项:通过配置选项可以实现更多自定义的效果。例如:
$('.magazine').turn({
  display: 'double',
  acceleration: true,
  gradients: !$.isTouch,
  elevation:50,
  when: {
    turned: function(e, page) {
      console.log('Current view: ', $(this).turn('view'));
    }
  }
});

效果示例

示例一

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>图书翻页效果</title>
    <link rel="stylesheet" href="http://localhost/jquery-turnjs/css/turn.css">
    <script src="http://localhost/jquery-turnjs/js/jquery.min.js"></script>
    <script src="http://localhost/jquery-turnjs/js/turn.js"></script>
</head>
<body>
  <div class="magazine-viewport">
    <div class="container">
      <div class="magazine">
        <div><img src="http://localhost/jquery-turnjs/img/1.jpg" /></div>
        <div><img src="http://localhost/jquery-turnjs/img/2.jpg" /></div>
        <div><img src="http://localhost/jquery-turnjs/img/3.jpg" /></div>
        <div><img src="http://localhost/jquery-turnjs/img/4.jpg" /></div>
        <div><img src="http://localhost/jquery-turnjs/img/5.jpg" /></div>
        <div><img src="http://localhost/jquery-turnjs/img/6.jpg" /></div>
      </div>
    </div>
  </div>

  <script type="text/javascript">
    $(window).ready(function() {
      $('.magazine').turn({
        display: 'double',
        acceleration: true,
        gradients: !$.isTouch,
        elevation:50,
        when: {
          turned: function(e, page) {
            console.log('Current view: ', $(this).turn('view'));
          }
        }
      });
    });
  </script>
</body>
</html>

将以上代码复制到一个 html 文件中,将其中的路径信息替换为自己的本地文件路径,然后用浏览器打开该文件即可看到效果。

示例二

```html





图书翻页效果


javaScript+turn.js实现图书翻页效果实例代码
javaScript+turn.js实现图书翻页效果实例代码
javaScript+turn.js实现图书翻页效果实例代码
javaScript+turn.js实现图书翻页效果实例代码
javaScript+turn.js实现图书翻页效果实例代码
javaScript+turn.js实现图书翻页效果实例代码
javaScript+turn.js实现图书翻页效果实例代码
javaScript+turn.js实现图书翻页效果实例代码
javaScript+turn.js实现图书翻页效果实例代码
javaScript+turn.js实现图书翻页效果实例代码
javaScript+turn.js实现图书翻页效果实例代码
javaScript+turn.js实现图书翻页效果实例代码
javaScript+turn.js实现图书翻页效果实例代码
javaScript+turn.js实现图书翻页效果实例代码
javaScript+turn.js实现图书翻页效果实例代码
javaScript+turn.js实现图书翻页效果实例代码

  • 基于rem的移动端响应式适配方案(详解)

    基于rem的移动端响应式适配方案(详解) 响应式设计是指设计师根据设备的尺寸和屏幕大小来自动调整网页设计的过程。移动端的响应式设计尤为重要,因为手机、平板和电脑等设备的尺寸和分辨率差别较大。基于rem的移动端响应式适配方案就可以帮助开发者解决这个问题。 什么是rem? rem是指相对于根元素(html)字体大小的大小单位。即rem是一个缩写, 表示“font…

    css 2023年6月10日
    00
  • jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法

    要获取元素的CSS样式中的颜色值,可以使用jQuery的css()方法。但是在不同的浏览器下,返回的颜色值可能不同,这需要采用不同的解决办法。 解决方案一:使用rgb格式的颜色值 在所有浏览器中,可以使用rgb格式表示颜色值,因此我们可以使用jquery的css()方法获取元素的颜色值,然后将其转换为rgb格式。 示例代码: // 获取元素的背景颜色值 va…

    css 2023年6月9日
    00
  • 绝对定位元素的水平垂直居中的方法(3种任选)

    绝对定位元素的水平垂直居中是前端开发中经常遇到的问题,下面将详细讲解3种任选的方法。 方法一:使用绝对定位实现水平垂直居中 首先,在 CSS 中设置绝对定位,并将 left 和 top 设置为 50%。此时元素的左上角将位于页面的中心。 .position{ position:absolute; left:50%; top:50%; } 接下来,需要使用 J…

    css 2023年6月10日
    00
  • 合作推广
    合作推广
    分享本页
    返回顶部