当前位置:   article > 正文

turn.js 实现仿真翻书的效果_微信小程序turn.js类似翻书效果

微信小程序turn.js类似翻书效果
  1. 1. 安装jquery
  2. npm install jquery --save
  3. 2. main.js引入
  4. import $ from 'jquery'
  5. import turn from '@/utils/turn.js'
  6. 3. 引入turn.js文件
  7. import turn from "@/utils/turn.js";
  8. 4. vue.config.js配置
  9. const webpack = require('webpack');
  10. module.exports = {
  11. lintOnSave: false,
  12. //配置webpack选项的内容
  13. configureWebpack: {
  14. plugins: [
  15. new webpack.ProvidePlugin({
  16. $: "jquery",
  17. jQuery: "jquery",
  18. })
  19. ]
  20. },
  21. }
  22. 或者
  23. const webpack = require('webpack')
  24. module.exports = {
  25. chainWebpack: config => {
  26. config.plugin('provide').use(webpack.ProvidePlugin, [{
  27. $: 'jquery',
  28. jquery: 'jquery',
  29. jQuery: 'jquery',
  30. 'window.jQuery': 'jquery'
  31. }])
  32. }
  33. }
  34. 5. 实现功能翻页
  35. $("#book").turn({
  36. //启用硬件加速,移动端有效
  37. acceleration: false,
  38. //显示:single=单页,double=双页,默认双页
  39. display: "double",
  40. // 翻页撒开鼠标,页面的延迟
  41. duration: 800,
  42. // 默认显示第几页
  43. page: 1,
  44. // 折叠处的光泽渐变,主要体现翻页的立体感、真实感
  45. gradients: true,
  46. // 中心翻取决于有多少页面可见 true or false
  47. autoCenter: true,
  48. // 设置可翻页的页角(都试过了,乱写 4个角都能出发卷起), bl,br tl,tr bl,tr
  49. turnCorners: "bl,br",
  50. //页面高度
  51. height: this.turnPage.height,
  52. //翻书范围宽度,总宽度
  53. width: this.turnPage.width,
  54. when: {
  55. //监听事件
  56. turning: function (e, page, view) {
  57. console.log("翻页前触发");
  58. console.log(e, page, view);
  59. // 翻页前触发
  60. console.log(page);
  61. },
  62. turned: function (e, page) {
  63. console.log("翻页后触发");
  64. console.log(e, page);
  65. // 翻页后触发
  66. console.log(page);
  67. },
  68. },
  69. });
  70. 6. 上下翻页
  71. $("#book").turn("previous");
  72. $("#book").turn("next");

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