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

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

目前很多手机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

相关文章

利用python实现对excel文件进行加密

《利用python实现对excel文件进行加密》由于文件内容的私密性,需要对Excel文件进行加密,保护文件以免给第三方看到,本文将以Python语言为例,和大家讲讲如何对Excel文件进行加密,感兴... 目录前言方法一:使用pywin32库(仅限Windows)方法二:使用msoffcrypto-too

Pandas使用AdaBoost进行分类的实现

《Pandas使用AdaBoost进行分类的实现》Pandas和AdaBoost分类算法,可以高效地进行数据预处理和分类任务,本文主要介绍了Pandas使用AdaBoost进行分类的实现,具有一定的参... 目录什么是 AdaBoost?使用 AdaBoost 的步骤安装必要的库步骤一:数据准备步骤二:模型

使用Pandas进行均值填充的实现

《使用Pandas进行均值填充的实现》缺失数据(NaN值)是一个常见的问题,我们可以通过多种方法来处理缺失数据,其中一种常用的方法是均值填充,本文主要介绍了使用Pandas进行均值填充的实现,感兴趣的... 目录什么是均值填充?为什么选择均值填充?均值填充的步骤实际代码示例总结在数据分析和处理过程中,缺失数

SpringBoot基于配置实现短信服务策略的动态切换

《SpringBoot基于配置实现短信服务策略的动态切换》这篇文章主要为大家详细介绍了SpringBoot在接入多个短信服务商(如阿里云、腾讯云、华为云)后,如何根据配置或环境切换使用不同的服务商,需... 目录目标功能示例配置(application.yml)配置类绑定短信发送策略接口示例:阿里云 & 腾

Android实现两台手机屏幕共享和远程控制功能

《Android实现两台手机屏幕共享和远程控制功能》在远程协助、在线教学、技术支持等多种场景下,实时获得另一部移动设备的屏幕画面,并对其进行操作,具有极高的应用价值,本项目旨在实现两台Android手... 目录一、项目概述二、相关知识2.1 MediaProjection API2.2 Socket 网络

将Java程序打包成EXE文件的实现方式

《将Java程序打包成EXE文件的实现方式》:本文主要介绍将Java程序打包成EXE文件的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录如何将Java程序编程打包成EXE文件1.准备Java程序2.生成JAR包3.选择并安装打包工具4.配置Launch4

Java程序进程起来了但是不打印日志的原因分析

《Java程序进程起来了但是不打印日志的原因分析》:本文主要介绍Java程序进程起来了但是不打印日志的原因分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java程序进程起来了但是不打印日志的原因1、日志配置问题2、日志文件权限问题3、日志文件路径问题4、程序

QT进行CSV文件初始化与读写操作

《QT进行CSV文件初始化与读写操作》这篇文章主要为大家详细介绍了在QT环境中如何进行CSV文件的初始化、写入和读取操作,本文为大家整理了相关的操作的多种方法,希望对大家有所帮助... 目录前言一、CSV文件初始化二、CSV写入三、CSV读取四、QT 逐行读取csv文件五、Qt如何将数据保存成CSV文件前言

通过Spring层面进行事务回滚的实现

《通过Spring层面进行事务回滚的实现》本文主要介绍了通过Spring层面进行事务回滚的实现,包括声明式事务和编程式事务,具有一定的参考价值,感兴趣的可以了解一下... 目录声明式事务回滚:1. 基础注解配置2. 指定回滚异常类型3. ​不回滚特殊场景编程式事务回滚:1. ​使用 TransactionT

Java中使用Hutool进行AES加密解密的方法举例

《Java中使用Hutool进行AES加密解密的方法举例》AES是一种对称加密,所谓对称加密就是加密与解密使用的秘钥是一个,下面:本文主要介绍Java中使用Hutool进行AES加密解密的相关资料... 目录前言一、Hutool简介与引入1.1 Hutool简介1.2 引入Hutool二、AES加密解密基础