当前位置:   article > 正文

记录--一个好用的轮子 turn.js 实现仿真翻书的效果

turn.js

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助

国际惯例,官网链接

官网传送门

Github地址

github上有几个demos例子,介绍了基础用法。

 我参考官网的例子,写了一个demo示例

安装

turn.js 依赖 jquery 库,所以需要先安装 jquery

npm install jquery --save

引入

  1. import $ from 'jquery'
  2. import turn from '@/utils/turn.js'

下载 turn.js 文件,然后在组件中引入

import turn from "@/utils/turn.js";

vue.config.js 配置

  1. const webpack = require('webpack');
  2. module.exports = {
  3. lintOnSave: false,
  4. //配置webpack选项的内容
  5. configureWebpack: {
  6. plugins: [
  7. new webpack.ProvidePlugin({
  8. $: "jquery",
  9. jQuery: "jquery",
  10. })
  11. ]
  12. },
  13. }
 或者,这样:
  1. const webpack = require('webpack')
  2. module.exports = {
  3. chainWebpack: config => {
  4. config.plugin('provide').use(webpack.ProvidePlugin, [{
  5. $: 'jquery',
  6. jquery: 'jquery',
  7. jQuery: 'jquery',
  8. 'window.jQuery': 'jquery'
  9. }])
  10. }
  11. }

翻页方法,以及参数

  1. $("#book").turn({
  2. //启用硬件加速,移动端有效
  3. acceleration: false,
  4. //显示:single=单页,double=双页,默认双页
  5. display: "double",
  6. // 翻页撒开鼠标,页面的延迟
  7. duration: 800,
  8. // 默认显示第几页
  9. page: 1,
  10. // 折叠处的光泽渐变,主要体现翻页的立体感、真实感
  11. gradients: true,
  12. // 中心翻取决于有多少页面可见 true or false
  13. autoCenter: true,
  14. // 设置可翻页的页角(都试过了,乱写 4个角都能出发卷起), bl,br tl,tr bl,tr
  15. turnCorners: "bl,br",
  16. //页面高度
  17. height: this.turnPage.height,
  18. //翻书范围宽度,总宽度
  19. width: this.turnPage.width,
  20. when: {
  21. //监听事件
  22. turning: function (e, page, view) {
  23. console.log("翻页前触发");
  24. console.log(e, page, view);
  25. // 翻页前触发
  26. console.log(page);
  27. },
  28. turned: function (e, page) {
  29. console.log("翻页后触发");
  30. console.log(e, page);
  31. // 翻页后触发
  32. console.log(page);
  33. },
  34. },
  35. });

上一页

$("#book").turn("previous");

下一页

$("#book").turn("next");

示例代码

完整代码,已经放到 Gitee 上面了,组件名为 TurnjsComponent

Gitee地址

本文转载于:

https://juejin.cn/post/7254443448564006967

如果对您有所帮助,欢迎您点个关注,我会定时更新技术文档,大家一起讨论学习,一起进步。

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/117202
推荐阅读