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实现图书翻页效果实例代码

  • DW如何制作一个简单的垂直导航?

    要制作一个简单的垂直导航,我们可以使用DW(Dreamweaver)提供的视觉化编辑工具和CSS样式来实现。下面是详细的步骤: 步骤一:创建HTML文件和CSS文件 首先,在DW中创建一个新的HTML文档(或打开已有的HTML文档)。然后,使用DW的代码视图或拖放视图向文档中添加一个无序列表(ul)和列表项(li)。 在同一个目录下创建一个CSS文件,用来管…

    css 2023年6月10日
    00
  • Android 矢量室内地图开发实例

    我会给出“Android 矢量室内地图开发实例”的完整攻略,方便大家学习。本攻略分为以下几个步骤: 1. 确认开发环境 首先,我们需要确认我们的开发环境中是否具有以下几个要素: Android SDK,即Android开发工具包。 Gradle构建系统,它是Android开发中常用的构建工具。 Android Studio,它是一个跨平台的开发环境,可以用于…

    css 2023年6月11日
    00
  • 三个很特别的CSS小技巧分享

    以下就是“三个很特别的CSS小技巧分享”的完整攻略。 弹性盒子让两个子元素等分父容器 要实现让两个子元素等分父容器,我们需要用到Flex布局。首先,将父容器的display属性设置为flex,然后再通过flex-grow属性将子元素占据父容器的比例设置为1,这样两个子元素就等分了父容器。 示例代码: <div class="container…

    css 2023年6月10日
    00
  • CSS背景图片设置的6个有趣的技巧

    下面我会详细讲解一下“CSS背景图片设置的6个有趣的技巧”。 1.使用背景缩放 背景缩放可以帮你调整背景图像的大小,让图像更适合元素的大小和比例。可以使用background-size属性来设置缩放。 例子一 div { background-image: url(bg.jpg); background-size: cover; } 这将会等比例缩放背景图片…

    css 2023年6月9日
    00
  • JavaScript根据CSS的Media Queries来判断浏览设备的方法

    当网页在不同的浏览设备上进行访问时,为了提供良好的用户体验,我们需要根据访问设备的不同特征,为其应用不同的样式。这时就需要使用 CSS 的 Media Queries 了。但是,有时候我们可能希望在 JavaScript 中获取到当前页面所运行的设备的信息,以便动态地进行一些调整。本文将详细讲解如何通过 JavaScript 获取并应用 CSS Media …

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