首页 > 其他分享 >记录--一个好用的轮子 turn.js 实现仿真翻书的效果

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

时间:2023-07-31 18:14:05浏览次数:61  
标签:jquery 翻页 -- js turn webpack page

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

国际惯例,官网链接

官网传送门

Github地址

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

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

 

安装

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

npm install jquery --save

引入

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

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

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

vue.config.js 配置

const webpack = require('webpack');
module.exports = {
    lintOnSave: false,
    //配置webpack选项的内容
    configureWebpack: {
        plugins: [
            new webpack.ProvidePlugin({
                $: "jquery",
                jQuery: "jquery",
            })
        ]
    },
 
}
 或者,这样:
const webpack = require('webpack')
module.exports = {
  chainWebpack: config => {
    config.plugin('provide').use(webpack.ProvidePlugin, [{
      $: 'jquery',
      jquery: 'jquery',
      jQuery: 'jquery',
      'window.jQuery': 'jquery'
    }])
  }
}

翻页方法,以及参数

  $("#book").turn({
      //启用硬件加速,移动端有效
      acceleration: false,
      //显示:single=单页,double=双页,默认双页
      display: "double",
      // 翻页撒开鼠标,页面的延迟
      duration: 800,
      // 默认显示第几页
      page: 1,
      // 折叠处的光泽渐变,主要体现翻页的立体感、真实感
      gradients: true,
      // 中心翻取决于有多少页面可见 true or false
      autoCenter: true,
      // 设置可翻页的页角(都试过了,乱写 4个角都能出发卷起), bl,br   tl,tr   bl,tr
      turnCorners: "bl,br",
      //页面高度
      height: this.turnPage.height,
      //翻书范围宽度,总宽度
      width: this.turnPage.width,
      when: {
          //监听事件
          turning: function (e, page, view) {
              console.log("翻页前触发");
              console.log(e, page, view);
              // 翻页前触发
              console.log(page);
          },
          turned: function (e, page) {
              console.log("翻页后触发");
              console.log(e, page);
              // 翻页后触发
              console.log(page);
          },
      },
  });

上一页

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

下一页

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

示例代码

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

Gitee地址

 

本文转载于:

https://juejin.cn/post/7254443448564006967

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

 

标签:jquery,翻页,--,js,turn,webpack,page
From: https://www.cnblogs.com/smileZAZ/p/17594104.html

相关文章

  • ArcGIS Pro 3.0.2版本 安装
    https://mp.weixin.qq.com/s/j7vbwO2nyttAzdWlSFp4jA链接:https://pan.baidu.com/s/1YZrvEyQRLGd5sRcKcN4X3w?pwd=ZHSL提取码:ZHSL--来自百度网盘超级会员V5的分享框架前置:.NET6.0DesktopRuntime(v6.0.5)1.双击运行框架安装包windowsdesktop-runtime-6.0.5-win-x64.exe......
  • NET/C#中SM2/SM3国密加密算法
    usingOrg.BouncyCastle.Asn1;usingOrg.BouncyCastle.Asn1.GM;usingOrg.BouncyCastle.Asn1.X9;usingOrg.BouncyCastle.Crypto;usingOrg.BouncyCastle.Crypto.Parameters;usingOrg.BouncyCastle.Math;usingOrg.BouncyCastle.Security;usingOrg.BouncyCastle.Util......
  • python openqyxl 操作excel
    importosimportsysfromopenpyxlimportload_workbookclassExcel:#读取数据def__init__(self,excel_path,sheet_name):""":paramexcel_path:excel文件路径:xx/xxx.xlsx:paramsheet_name:需要打开表格名字:sheet1......
  • jumpserver 基于docker ins
    jumpeserver的安装部署1.随机生成加密密钥if["$SECRET_KEY"=""];thenSECRET_KEY=`cat/dev/urandom|tr-dcA-Za-z0-9|head-c50`;echo"SECRET_KEY=$SECRET_KEY">>~/.bashrc;echo$SECRET_KEY;elseecho$SECRET_KEY;fiif[&q......
  • linux 3网络基础 tcp状态和多路IO
    1.tcp状态概念图![tcp状态](I:\网络基础3day\tcp状态.png)简化图![tcp状态简化图](I:\网络基础3day\tcp状态简化图.png)简化图未考虑特殊情况netstat命令(了解)2.半关闭状态半关闭主动方不可以在应用层发送数据,但是可以读数据FINWAIT2阶段![半关闭](I:\网络基础3......
  • linux 4 网络基础 POLL EPOLL epoll堆 线程池 udp 本地套接字
    Linux5day1.poll监听poll相对与sellect的优缺点优点:没有文件描述符1024的限制请求和返回是分离的如:selectread集合返回read集合缺点和select一样:每次都需要将需要监听的文件描述符从应用层拷贝到内核每次都需要将数组中的元素遍历一遍才知道那个变化了大量并发,少......
  • msf
    官网:Metasploit|PenetrationTestingSoftware,PenTestingSecurity|MetasploiMetasploit(MSF)渗透测试入门-知乎(zhihu.com)1、介绍metasploit,简称msf,是一款开源安全漏洞利用和测试工具,集成了各种平台上常见的溢出漏洞和流行的shellcode,并持续保持更新存在社区免......
  • 关于曼哈顿距离
    \(n维空间中A,B两点的距离是指\sum|a_i-b_i|,a_i指A的第i维坐标\)\(曼哈顿距离有一个很重要的性质,如果点C在点A和点B同侧,则有AB=|AC-BC|\)\(这里的同侧是指对于每个i,c_i-a_i和c_i-b_i的符号都相同,那么对于n维空间,就有着2^n种侧边,即2^n种方向\)\((如1维有正方向和反方向,2维则......
  • 预测方法
    15预测方法15.1微分方程模型以15.1美日硫磺岛战役模型为例微分方程如下\[\left\{\begin{array}{b}\frac{dA(t)}{dt}=-0.0544J(t)+u(t)\\\frac{dJ(t)}{dt}=-0.0106A(t)\\A(0)=0,J(0)=21500\end{array}\right.\]代码如下dxy=@(t,x)[-0.0544*x(2)+54000*(t>=0&t<1)+6......
  • 欧美特应用异常,无法进入
    原因:应该是在参与人添加琪琪以后,金蝶后台更新了解决方案的方案名称,原来改应用名称的时候,金蝶并未更新解决方案的名称.解决:将科伊特.kdsln改为欧美特.kdsln 如下两截图 ......