先看一眼我制作的简单demo演示图

这部分主要用作演示及养眼 接下来我们来抛开演示图来讲一下如何使用

turn简介

一个基于jquery用来实现3d翻书效果的插件

使用所需

jquery.js、turn.js
这里面jquery全网一查都是, turn.js官网下载太慢了,嫌慢的码友们可以私信我或留言我会发给大家

基本用法

    $('#book').turn({acceleration: true, // 是否启动硬件加速 如果为触摸设备必须为truepages: 11, // 页码总数elevation: 50, // 这个忘记是什么了height: 200, // 高度 单位 pxgradients: true, // 是否显示翻页阴影效果when: {// 翻页前触发turning: function (e, page, view) {},// 翻页后触发turned: function (e, page) {}}});

以上就是js的基本用法了,只需要创建一个容器元素和一些代表页码的子元素就可以实现基本的翻书效果了

    <div id="book"><div class="odd" id="page1"></div><div class="even" id="page2"></div><div class="odd" id="page3"></div><div class="even" id="page4"></div></div>

效果图

css样式

#book {width: 90vw;margin: 0 auto;box-shadow: 0 0 15px #4d4c4c;}#book .turn-page {background-color: white;}#book .cover {background: #333;}#book .cover h1 {color: white;text-align: center;font-size: 50px;line-height: 500px;margin: 0px;}#book .loader {/* background-image: url(loader.gif); */width: 24px;height: 24px;display: block;position: absolute;top: 238px;left: 188px;}#book .data {text-align: center;font-size: 40px;color: #999;line-height: 500px;}#book .odd {background-image: -webkit-linear-gradient(left, #FFF 95%, #ddd 100%);background-image: -moz-linear-gradient(left, #FFF 95%, #ddd 100%);background-image: -o-linear-gradient(left, #FFF 95%, #ddd 100%);background-image: -ms-linear-gradient(left, #FFF 95%, #ddd 100%);box-shadow: 0 0 15px #4d4c4c;}#book .even {background-image: -webkit-linear-gradient(right, #FFF 95%, #ddd 100%);background-image: -moz-linear-gradient(right, #FFF 95%, #ddd 100%);background-image: -o-linear-gradient(right, #FFF 95%, #ddd 100%);background-image: -ms-linear-gradient(right, #FFF 95%, #ddd 100%);box-shadow: 0 0 15px #4d4c4c;}

turn常用配置项

名称 介绍 默认值 可选值
acceleration 是否启动硬件加速,移动端必须设置为true否则将不可使用 false true/false
autoCenter 是否自动居中 false true/false
direction 翻页方向 ltr ltr(从左到右) / rtl(从右到左)
display 显示模式 double single(单页) / double(双页码)
duration 过渡时间 600ms infinite
gradients 是否显示翻页阴影效果 true true / false
height 高度 infinite
pages 页码总数 infinite
when 监听事件 下方有介绍
disable 是否禁止翻页 false true / false

when 常用监听事件

监听事件名 介绍
turning 翻页前触发
turned 翻页后触发
start 页面开始时触发
end 页面停止时触发
first 第一页触发
last 最后一页触发

turn 常用方法

名称 用途 参数
page 跳转到某一页 容器元素.turn(‘page’, 页码)
addpage 在容器中添加页码 容器元素.turn(‘addpage’, 元素, 页码)
destroy 删除所有页面 容器元素.turn(“destroy”).remove()
next 下一页 容器元素.turn(“next”)
previous 上一页 容器元素.turn(“previous”)
removepage 删除指定页 容器元素.turn(“removepage”, 页码)
version 获取当前发布版本 容器元素.turn(“version”)
stop 停止当前过渡效果,可以搭配page方法使用在跳转到某一页时停止效果 容器元素.turn(‘page’, 页码).stop()

以上就是trun的教程了。

总结

这真的是一款非常优秀的插件,短短几行就解决了我的业务需求,而且细节处理的非常棒,翻书的阴影效果、翻书到一定角度带来的直角、翻书的效果等,很推荐有要做类似效果的码友们使用,其拓展性极强,甚至可以完全做成一本可以真正意义上的书。

结语

   天才无非是长久的忍耐,努力吧!

turn.js教程及总结相关推荐

  1. uni-app h5、app模式下集成turn.js 翻书动画

    uni-app 集成turnjs 翻书动画 h5 页面 引入JQuery.turn.js 工具类文件,注意引入的顺序 import '@/utils/jquery.min.1.7.js'; impor ...

  2. 图书浏览界面html代码,javaScript+turn.js实现图书翻页效果实例代码

    为了实现图书翻页的效果我们在网上可以看到很多教程 在这里推荐turn.js 网上的turn.js 有api 不过是英文的  很多人看起来不方便 .关于代码也是奇形怪状在这里我将详细讲解如何使用turn ...

  3. riot.js教程【四】Mixins、HTML内嵌表达式

    前文回顾 riot.js教程[三]访问DOM元素.使用jquery.mount输入参数.riotjs标签的生命周期: riot.js教程[二]组件撰写准则.预处理器.标签样式和装配方法: riot.j ...

  4. Vue.js教程视频

    Vue.js教程视频链接 https://www.bilibili.com/video/av32611687/?p=1 https://www.bilibili.com/video/av3261168 ...

  5. swiper 在turn.js不能滚动

    这个问题,使用turn.js的同学一定遇到过,那怎么解决呢? 答案: 翻到对应包含swiper 的那页,重新初始化swiper 假设这个是第3页 <div class="page-co ...

  6. vue引入turn.js

    github地址: https://github.com/blasten/turn.js (1) 首先要全局引入jquery 这里我们使用vue-cli3 搭建的项目,所以使用链式引入 vue.con ...

  7. 10+ 最佳的 Node.js 教程和实例

    如果你正在找Node.js的学习资料及指南,那么请继续(阅读),我们的教程将会覆盖即时聊天应用.API服务编写.投票问卷应用.人物投票APP.社交授权. Node.js on Raspberry Pi ...

  8. Node.js 教程

    菜鸟教程:https://www.runoob.com/nodejs/nodejs-tutorial.html node js 官网:https://nodejs.org/en/download/ 廖 ...

  9. prototype.js教程及prototype中文手册

    在线API文档:   http://www.prototypejs.org/api 1.4网页版: http://thinhunan.cnblogs.com/archive/2006/04/01/De ...

  10. 基于jquery的插件turn.js学习笔记

    基于jquery的插件turn.js学习笔记 简介 turn.js是一个可以实现3d书籍展示效果的jq插件,使用html5和css3来执行效果.可以很好的适应于ios和安卓等触摸设备. How it ...

最新文章

  1. windows优化大师8周年纪念版_《数码宝贝》20周年纪念:当年的八神太一与亚古兽你还记得吗?...
  2. 重新配对_郑思维和陈清晨当年配对也很强,为什么被拆开重新和黄雅琼配对
  3. python学习必备知识点: 装饰器
  4. QT的QCameraInfo类的使用
  5. awk学习笔记(10) - 数组
  6. PowerShell中的环境变量
  7. linux 启动nacos报错_Spring Cloud:Alibaba 之 Nacos
  8. mybatis 报错: Invalid bound statement (not found)
  9. 微信上线红包新玩法,今年春节可以“当面”给红包了!
  10. 【免费毕设】asp.net多功能聊天软件的设计与开发(源代码+lunwen)
  11. VUE之命令行报错:Component template should contain exactly one root element. If you are using v-if on multi
  12. [原创]mac终端前面的计算机名怎么改??
  13. Unity清除一个物体所有的子物体
  14. 递归算法及经典递归例子代码实现
  15. EDK2源码下载及环境搭建
  16. 两部委牵头 4央企联手设健康医疗大数据平台公司
  17. 在centos7(EL7.3 即 kernel-3.10.0-514.X )上安装BCM4312无线网卡驱动要注意的问题
  18. 程序员如何培养领导力
  19. java-learning:32. ArrayList类应用
  20. Aspose 只更新页码和 更新域 UpdatePageNumbers

热门文章

  1. 最新版本的NGUI插件NGUI Next-Gen UI
  2. 推荐 几个神级 Java 开源学习项目
  3. 使用Fiddler4抓取微信小程序请求
  4. Linux中文输入法安装
  5. java删除文件夹或文件
  6. axure iphone8元件库_Axure8最全元件库整理
  7. 无限弹窗(bat代码 整人恶作剧)
  8. 【经验】win11上安装visio
  9. linux虚拟机系统安装
  10. 手把手教你彻底卸载MySQL