当前位置: 首页 > news >正文

前端书籍翻页效果

目录

  • 前端书籍翻页效果
    • 前言
    • 代码示例
      • 创建模板页面
      • css样式
      • 编写js代码
    • 结论

前端书籍翻页效果

前端实现翻书效果,附带vue源码
源码下载地址
请添加图片描述

前言

实际业务开发中,有时候会遇到需要在前端页面内实现翻书效果的需求,本篇文章就为大家介绍如何使用vue实现前端翻书效果,包括鼠标拖动/点击实现翻页,通过按钮实现翻页等功能,下面给出核心代码示例。完整代码请移步之下载页面下载

代码示例

创建模板页面

创建13个页面,每个页面是一张图片,所有图片资源统一放置在源码包内。

<template>
<!--  创建id为book的书籍容器,内部包含13个页面--><div id="book"><div><img src="./assets/img/00.jpg" alt=""></div><div><img src="./assets/img/11.jpg" alt=""></div><div><img src="./assets/img/12.jpg" alt=""></div><div><img src="./assets/img/21.jpg" alt=""></div><div><img src="./assets/img/22.jpg" alt=""></div><div><img src="./assets/img/31.jpg" alt=""></div><div><img src="./assets/img/32.jpg" alt=""></div><div><img src="./assets/img/41.jpg" alt=""></div><div><img src="./assets/img/42.jpg" alt=""></div><div><img src="./assets/img/51.jpg" alt=""></div><div><img src="./assets/img/52.jpg" alt=""></div><div><img src="./assets/img/61.jpg" alt=""></div><div><img src="./assets/img/62.jpg" alt=""></div></div>
</template>

css样式

html,body, #app{width: 100%;height: 100%;overflow: hidden;padding: 30px;
}#app {margin: 0 auto;padding: 2rem;font-weight: normal;
}

编写js代码

初始化翻书节点,包含配置项字段,如书籍宽高、位置等字段,还可以监听翻书事件,比如当前书籍翻到第几页、正在翻页、翻页结束等事件

$("#book").turn({width: 1280,height: 720,// 自动居中autoCenter: true,// 翻页速度,默认600msduration: 1000,// 展示方式,single:单页展示,double:双页展示display: "double",// 开启硬件加速acceleration: true,when: {start: function (e, page, view) {// 开始翻页时},turning: function (e, page, view) {// 正在翻页},turned: function (e, page, view) {// 翻页完成console.log(e); // 事件对象console.log(page); // 翻到第几页 4console.log(view); //当前展示那几页 是一个数组 [4,5]}}});

通过按钮实现上一页下一页

	// 通过点击事件实现书籍的翻页功能$("#prev").click(function () {// 上一页$("#book").turn("previous");})$("#next").click(function () {// 下一页$("#book").turn("next");})

结论

通过上述简单的几行代码,就可以轻松实现翻书效果,除此之后页面内容还可以使用vue组件,这里不再赘述。

大家有任何问题都可评论区留言或私信,相互交流学习!😉😉😉

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【proteus经典实战】定时器控制交通灯指示灯
  • Eureka: 微服务架构中的服务发现与注册实践
  • Python 潮流周刊#61:PyPI 管理员密钥泄露事件(摘要)
  • 【面试题】手撕缓存LRU
  • 开放开源开先河(三)
  • python需要掌握那些语法
  • 【Mysql关于读已提交和可重复读(Read Committed)隔离级别下解决幻读的方案】
  • python--实验15 数据分析与可视化
  • Python爬虫——1爬虫基础(一步一步慢慢来)
  • 【golang-ent】go-zero框架 整合 ent orm框架 | 解决left join未关联报错的问题
  • window11 部署llama.cpp并运行Qwen2-0.5B-Instruct-GGUF
  • python实现插入排序、快速排序
  • 陪玩系统小程序模式APP小程序H5系统搭建开发
  • 微信小程序-组件通信
  • DETR算法解读——Transformer在目标检测任务的首次应用
  • JavaScript-如何实现克隆(clone)函数
  • @angular/forms 源码解析之双向绑定
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • 2017 前端面试准备 - 收藏集 - 掘金
  • 4个实用的微服务测试策略
  • css选择器
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • Golang-长连接-状态推送
  • js ES6 求数组的交集,并集,还有差集
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • Mac转Windows的拯救指南
  • MobX
  • MQ框架的比较
  • SpriteKit 技巧之添加背景图片
  • Vim 折腾记
  • yii2权限控制rbac之rule详细讲解
  • 分布式任务队列Celery
  • 汉诺塔算法
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 深入 Nginx 之配置篇
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 数据仓库的几种建模方法
  • 带你开发类似Pokemon Go的AR游戏
  • #QT(智能家居界面-界面切换)
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (zt)最盛行的警世狂言(爆笑)
  • (第27天)Oracle 数据泵转换分区表
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (面试必看!)锁策略
  • (算法)区间调度问题
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (转)关于pipe()的详细解析
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET C# 操作Neo4j图数据库
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .net 使用ajax控件后如何调用前端脚本
  • .Net插件开发开源框架