每日一记:支付宝小程序通过左右滑动屏幕进行切换页面

本文主要是介绍每日一记:支付宝小程序通过左右滑动屏幕进行切换页面,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目前很多手机app都支持左右滑动屏幕进行切换页面,提升了用户体验,有其是大屏手机,要点击左上角的返回按键确实有点辛苦!

这里以支付宝小程序为例,演示如何在小程序中实现上述效果。

废话不多说,直接上干货:

1、在.axml文件的最外层视图容器view(你也可以选择自己合适的部位)中添加开始和结束事件

<view class="page-todos" onTouchStart="TouchStart" onTouchEnd="TouchEnd"><view>试试左右滑动切换更方便哦!</view>
</view>

注意:不同小程序中的事件名称不一定相同,请自行查阅小程序开发文档。

2、在.js文件中添加对应的事件动作

  /**TouchStart方法开始*/TouchStart(e) {this.setData({"touch.x": e.changedTouches[0].clientX,"touch.y": e.changedTouches[0].clientY});},/**TouchStart方法结束*//**TouchEnd方法开始*/TouchEnd(e) {let x = e.changedTouches[0].clientX;let y = e.changedTouches[0].clientY;let turn = this.getTouchData(x, y, this.data.touch.x, this.data.touch.y);if(turn == "right"){//返回上一个页面my.navigateBack();}else if(turn == "left"){//跳转到指定页面my.navigateTo({ url: '../add-todo/add-todo' });}else{}},/**TouchEnd方法结束*//**getTouchData方法开始*//**** 判断用户滑动* 左滑还是右滑*/getTouchData(endX, endY, startX, startY){let turn = "";if (endX - startX > 50 && Math.abs(endY - startY) < 50) {      //右滑turn = "right";} else if (endX - startX < -50 && Math.abs(endY - startY) < 50) {   //左滑turn = "left";}return turn;},/**getTouchData方法结束*/

说明:上述方法的逻辑简单易懂,详细大家都可以理解,如果有疑惑地,欢迎留意讨论。

这篇关于每日一记:支付宝小程序通过左右滑动屏幕进行切换页面的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1103325

相关文章

如何用java对接微信小程序下单后的发货接口

《如何用java对接微信小程序下单后的发货接口》:本文主要介绍在微信小程序后台实现发货通知的步骤,包括获取Access_token、使用RestTemplate调用发货接口、处理AccessTok... 目录配置参数 调用代码获取Access_token调用发货的接口类注意点总结配置参数 首先需要获取Ac

Nginx如何进行流量按比例转发

《Nginx如何进行流量按比例转发》Nginx可以借助split_clients指令或通过weight参数以及Lua脚本实现流量按比例转发,下面小编就为大家介绍一下两种方式具体的操作步骤吧... 目录方式一:借助split_clients指令1. 配置split_clients2. 配置后端服务器组3. 配

Android WebView无法加载H5页面的常见问题和解决方法

《AndroidWebView无法加载H5页面的常见问题和解决方法》AndroidWebView是一种视图组件,使得Android应用能够显示网页内容,它基于Chromium,具备现代浏览器的许多功... 目录1. WebView 简介2. 常见问题3. 网络权限设置4. 启用 JavaScript5. D

Python使用DeepSeek进行联网搜索功能详解

《Python使用DeepSeek进行联网搜索功能详解》Python作为一种非常流行的编程语言,结合DeepSeek这一高性能的深度学习工具包,可以方便地处理各种深度学习任务,本文将介绍一下如何使用P... 目录一、环境准备与依赖安装二、DeepSeek简介三、联网搜索与数据集准备四、实践示例:图像分类1.

SpringBoot基于沙箱环境实现支付宝支付教程

《SpringBoot基于沙箱环境实现支付宝支付教程》本文介绍了如何使用支付宝沙箱环境进行开发测试,包括沙箱环境的介绍、准备步骤、在SpringBoot项目中结合支付宝沙箱进行支付接口的实现与测试... 目录一、支付宝沙箱环境介绍二、沙箱环境准备2.1 注册入驻支付宝开放平台2.2 配置沙箱环境2.3 沙箱

Flutter监听当前页面可见与隐藏状态的代码详解

《Flutter监听当前页面可见与隐藏状态的代码详解》文章介绍了如何在Flutter中使用路由观察者来监听应用进入前台或后台状态以及页面的显示和隐藏,并通过代码示例讲解的非常详细,需要的朋友可以参考下... flutter 可以监听 app 进入前台还是后台状态,也可以监听当http://www.cppcn

基于Python开发PDF转Doc格式小程序

《基于Python开发PDF转Doc格式小程序》这篇文章主要为大家详细介绍了如何基于Python开发PDF转Doc格式小程序,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用python实现PDF转Doc格式小程序以下是一个使用Python实现PDF转DOC格式的GUI程序,采用T

Go使用pprof进行CPU,内存和阻塞情况分析

《Go使用pprof进行CPU,内存和阻塞情况分析》Go语言提供了强大的pprof工具,用于分析CPU、内存、Goroutine阻塞等性能问题,帮助开发者优化程序,提高运行效率,下面我们就来深入了解下... 目录1. pprof 介绍2. 快速上手:启用 pprof3. CPU Profiling:分析 C

Java中有什么工具可以进行代码反编译详解

《Java中有什么工具可以进行代码反编译详解》:本文主要介绍Java中有什么工具可以进行代码反编译的相关资,料,包括JD-GUI、CFR、Procyon、Fernflower、Javap、Byte... 目录1.JD-GUI2.CFR3.Procyon Decompiler4.Fernflower5.Jav

MySQL表锁、页面锁和行锁的作用及其优缺点对比分析

《MySQL表锁、页面锁和行锁的作用及其优缺点对比分析》MySQL中的表锁、页面锁和行锁各有特点,适用于不同的场景,表锁锁定整个表,适用于批量操作和MyISAM存储引擎,页面锁锁定数据页,适用于旧版本... 目录1. 表锁(Table Lock)2. 页面锁(Page Lock)3. 行锁(Row Lock