本代码是实现小程序的左右滑动,点击翻书的效果,改改在H5也可以用。

效果图:

实现代码:

  <image class="item_0" src="{{imageList[turnPage]}}" catchtouchstart='touchStart' catchtouchend="touchEnd"></image><image class="item_1" src="{{imageList[turnPage+1]}}" catchtap="ccccc"></image><image class="item_2" wx:if="{{ccccc}}" src="/images/fanye3.gif"></image>

js

Page({data: {windowWidth: wx.getSystemInfoSync().windowWidth, //单位pxwindowHeight: wx.getSystemInfoSync().windowHeight, //单位pximageList: ['https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=3121243347,1466517104&fm=26&gp=0.jpg','https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=3128924642,1107205623&fm=15&gp=0.jpg','https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=1381219144,3184889911&fm=26&gp=0.jpg'], //图片数组turnPage: 0,//翻转页面},turnNext(){var turnPage =this.data.turnPage;if(turnPage>=this.data.imageList.length)returnturnPage= turnPage+1this.setData({ccccc:true})setTimeout(() => {this.setData({ccccc:false,turnPage})},700);},turnPre(){var turnPage =this.data.turnPage;if(turnPage==0)returnturnPage= turnPage-1this.setData({ccccc:true})setTimeout(() => {this.setData({ccccc:false,turnPage})},700);},bindTurn(touchX) {const that = thisconst clientX = touchXif (clientX > that.data.windowWidth / 2) {that.turnNext()} else {that.turnPre()}},touchStart(e) {  this.data.touchDot = e.touches[0].pageX; // 获取触摸时的原点},touchEnd(e) {     var that = this;  var touchMove = e.changedTouches[0].pageX;   // 向左滑动 if (touchMove - this.data.touchDot <= -40) {     //执行切换页面的方法that.turnNext()       }   // 向右滑动 else if (touchMove - this.data.touchDot >= 40){        that.turnPre()    }else{that.bindTurn(touchMove)}}
})

css

/*page-turning.wxss */
.item_0 {position: absolute;width: 95%;height: 95%;z-index: 1;left: 0%;bottom: 0%;
}
.item_2{position: absolute;width: 95%;height: 100%;z-index: 1;left: 0%;top: 0%;
}
.item_1 {position: absolute;width: 95%;height: 95%;z-index: 0;bottom: 0%;/* overflow: hidden; */
}

翻页效果实现,小程序,H5,翻书效果相关推荐

  1. uniapp使用uni.createInnerAudioContext()实现在app 小程序 h5有声书的倍速功能

    uni.createInnerAudioContext()实现在app 小程序 h5有声书的倍速功能 官网提供的api进行的开发,自我感觉没啥问题,但是在不同的端上好像有的好使有的不好使,暂时不知道啥 ...

  2. uniapp使用uni.createInnerAudioContext()实现在app 小程序 h5有声书的播放

    实现读书软件的听书功能,适配app,小程序,h5 实现效果展示功能带你包括: 章节,倒计时,上一章,下一章,播放,暂停,倍速: uniapp官方uni.createInnerAudioContext( ...

  3. uni-app 实现 fullpage 组件(适用于微信小程序,h5等)

    uni-app 实现 fullpage 组件(适用于微信小程序,h5等) 业务需求. 本文github 源码地址 1.组件 src/components/FullPage/index.vue < ...

  4. canvas为你的天气预报添加雨雪效果 | 微信小程序

    关注 前端瓶子君,回复"交流" 加入我们一起学习,天天进步 来源:行舟客 https://yunxiaomeng.blog.csdn.net/article/details/110 ...

  5. 每日分享(微信社区小程序/h5/圈子论坛贴吧交友/博客/社交)

    1.Java单元测试实战 高清PDF中文版 Java单元测试实战来自于作者多年来的单元测试实践,最初发表在阿里内网的ATA上,成为了很多阿里同学单元测试学习的必读文章.很多程序员认为单元测试会花费大量 ...

  6. 怎么设置html自动翻页,看小说怎么设置自动翻页 设置自动翻页方法介绍

    多看阅读器R7.4 Kindle4 版 类型:阅读工具大小:68.2M语言:中文 评分:10.0 标签: 立即下载 现在很多人都喜欢在手机上看小说,在手机阅读软件中看书的时候,为了减少烦人的操作,想设 ...

  7. 小程序无人点单效果实现

    小程序无人点单效果实现 废话不多说,直接上源码: https://github.com/Unscientific-net-a-porter/- 以下皆为参考博客,可以了解一下. 微信小程序Tab切换, ...

  8. 开源版商城源码V2.0【小程序 + H5+ 公众号 + APP】

    内容目录 一.详细介绍 二.效果展示 1.部分代码 2.效果图展示 三.学习资料下载 一.详细介绍 这是一款轻量级.高性能.前后端分离的电商系统,,支持微信小程序 + H5+ 公众号 + APP,前后 ...

  9. c语言小程序跑马灯,微信小程序实现跑马灯效果(完整代码)

    在微信小程序 里实现跑马灯效果,类似滚动字幕或者滚动广告之类的,使用简单的CSS样式控制,没用到JS,效果如下图: Wxml代码:一个人活着就是为了让更多的人更好的活着! Wxss代码:/*首页跑马灯 ...

  10. ar 微信小程序_小程序可以实现AR效果了 微信还为开发者提供了基础能力支持

    [TechWeb]7月7日消息,据微信官方发布的消息,小程序可实现AR效果了,包括AR试穿.AR逛展等各种体验.同时,首个小程序AR动态试妆的美妆品牌小程序也正式落地,品牌商户和服务商也可以通过能力的 ...

最新文章

  1. console.log()的兼容性
  2. 《IT项目管理》读书笔记(9) —— 项目沟通管理
  3. XAMPP——Apache不能启动解决方案
  4. mysql表恢复报错binlog_mysqlbinlog 恢复报错ERROR at line 24826643: Unknown command '\'汗血宝马...
  5. 使用 MSIX 打包 DotNetCore 3.0 客户端程序
  6. Python非递归实现二叉树的后续遍历
  7. oracle表被锁了怎么处理
  8. PHPCMS资源网站源码软件源码下载站网站源码
  9. 一文搞懂注册中心 zookeeper 和 eureka 中的CP和 AP
  10. python 伪多线程_Python实现简单多线程任务队列
  11. 今日恐慌与贪婪指数为72 贪婪程度有所缓解
  12. mysql单机在线迁移_MySQL 不停服务 在线进行100亿数据迁移切换
  13. 我这么玩Web Api(一):帮助页面或用户手册(Microsoft and Swashbuckle Help Page)
  14. Ubuntu server配置远程VNC服务
  15. Sangfor AIOps in VDI:快看深信服IOM如何快速解决70%以上的桌面云运维管理问题
  16. Boost.Asio使用总结
  17. 模型压缩——重参数化
  18. 川大计算机学梡分数线,2017四川大学历年录取分数线
  19. 掌握计算机基础知识的必要性,浅谈高校开展面向学科门类的计算机基础课程的必要性...
  20. 300etf期权怎么玩?正规平台有哪些呢?

热门文章

  1. MLK | Keras 基础模型调参指南
  2. 探究#define SQR(x) (x*x) 结果
  3. 让你不再害怕结构体-C语言结构体详解
  4. NOIP2002普及组第一题【级数求和】题解 (普及山东tyd)
  5. 访问c:\Users\Administrator\Documents\NetSarang\Xshell\buttonlist.ini时磁盘已满
  6. 解析ajax返回的json数据
  7. unity Lerp在X秒内插值
  8. 仿京东天猫的下拉刷新
  9. html设置相对定位代码怎么写,Web前端面试题第八道—绝对定位与相对定位
  10. 如何打开.ipynb文件