uni-app 监听触摸事件 滑动事件

uniApp监听左右滑动事件 通过使用 UniApp 的事件绑定和触摸事件,你可以轻松地监听左右滑动事件并实现各种有趣的交互效果。希望这篇博客可以帮助你开始使用 UniApp 创建具有滑动功能的应用程序。离的正负值,我们判断出滑动的方向。 阅读详情
AI摘要

本文档介绍了如何在uni-app中利用ColorUI实现手指滑动事件监听,包括@touchstart、@touchmove和@touchend事件的使用,以及滑动触发条件的设定。通过设置CSS样式和数据绑定,创建了滑动效果,同时展示了ColorUI库在布局和样式上的便捷性。代码示例详细解释了滑动效果的整个过程,适合初学者参考学习。

uni-app 中监听触摸事件,滑动事件

ColorUI使用文档: https://blog.youkuaiyun.com/DevilAngelia/article/details/119447883

手指滑动事件关键点在于三个事件:

1、@touchstart :触摸开始;
2、@touchmove:手指滑动的过程;
3、@touchend:触摸结束,手指离开屏幕。

<view class="margin-top-sm showMore-box" 
	:style="{
		transform: 'translateX('+moveX+'px)', 
		transition: transition
	}" 
	@touchstart="start" 
	@touchend="end" 
	@touchmove="move">
	<view class="radius bg-gray padding-top-sm margin-right-xl" style="flex: 1; overflow: hidden;">
		<view class="flex align-center justify-between padding-lr-sm">
			<text class="text-bold text-black">和平精英</text>
			<text class="bg-gray radius padding-lr-sm text-green">进入</text>
		</view>
		<view class="margin-top-sm padding-lr-sm">
			<text class="cuIcon-paintfill text-yellow"></text>
			<text class="text-black text-bold padding-lr-sm">战绩</text>
			<text class="text-black">和平战报已送达</text>
		</view>
		<view class="margin-top-sm padding-lr-sm">
			<text class="cuIcon-paintfill text-yellow"></text>
			<text class="text-black text-bold padding-lr-sm">直播</text>
			<text class="text-black">万场老六,细节导师</text>
		</view>
		<view class="padding-sm margin-top-sm flex align-center justify-between" style="background: #AAAAAA;">
			<text class="">更多服务</text>
			<text class="cuIcon-right"></text>
		</view>
	</view>
	<view class="radius bg-gray padding-sm flex align-center" style="width: 100vw; height: 100%; position: absolute; z-index: 1; right: calc(-100vw + 15px); top: 0;">
		<text class="cuIcon-pullleft text-gray"></text>
		<view class="text-gray padding-left-sm" style="width: 16px;">{{rightText}}</view>
	</view>
</view>
data() {
	return {
		startData: {
			clientX: '',
			clientY: '',
		},
		moveX: 0,
		touch: {},
	}
},
methods: {
	// 触摸touch事件
	start(e){  //@touchstart 触摸开始
		this.transition = '.1s';
	    this.startData.clientX = e.changedTouches[0].clientX;   //手指按下时的X坐标         
	    this.startData.clientY = e.changedTouches[0].clientY;   //手指按下时的Y坐标
	},
	end(e){  //@touchend触摸结束
		this.moveX = 0;  //触摸事件结束恢复原状
		this.transition = '.5s';
		if(Math.abs(this.touch.clientX-this.startData.clientX) > 100) {  //在事件结束时,判断滑动的距离是否达到出发需要执行事件的要求
			console.log('执行查看跳转事件');
			// this.touch = {};
		} else {
			console.log('滑动距离不够,不执行跳转')
			// this.touch = {};
		}
	},
	move(event) {  //@touchmove触摸移动
		let touch = event.touches[0];  //滑动过程中,手指滑动的坐标信息 返回的是Objcet对象
		this.touch = touch;
		let data = touch.clientX - this.startData.clientX;
		if(touch.clientX < this.startData.clientX) {  //向左移动
			if(data<-250) {
				data = -250;
			}
		}
		if(touch.clientX > this.startData.clientX) {  //向右移动
			if(this.moveX == 0) {
				data = 0
			} else {
				if(data>50) {
					data = 50;
				}
			}
		}
		this.moveX = data;
	},
}
.showMore-box{
	position: relative;
	// transition: all .5s;
}

1、手指触摸前

在这里插入图片描述

2、手指触摸,并向左滑动

在这里插入图片描述

3、松开手指,页面回弹

在这里插入图片描述

页面采用的colorUI这个css库来写的,自己的css样式写的少,基本全是用他的类,有些地方也懒得去自己调颜色、距离、大小,就直接用colorUI的类,挺方便的。

colorui github下载地址: https://github.com/weilanwl/ColorUI

第一次写滑动效果,写的不好。
初学者,代码质量堪忧,虚心学习,接受批评指正。

移动端 uni-app 滑动事件 精确判断手指滑动方向 移动端根据手指滑动操作判断滑动方向 文章目录移动端根据手指滑动操作判断滑动方向前言设计思路:一、获取开始和结束坐标二、根据获得的坐标计算与水平轴的夹角三、根据夹角判断滑动方向四、优化思路:1.在touchstart滑动开始时记录当前时间,在滑动结束时获取当前时间,根据时间差来增强判断2.根据滑动距离来增强判断总结 前言 其实移动端有关滑动操作有很多UI组件,比如swiper等,那么关于原生的手指滑动方向操作有关解答很是片面,大部分博客以及文章呢,都是通过触摸开始以及触摸结束来计算两个点之间的夹角,来判断 阅读详情

相关推荐

在 uni-app 开发的微信小程序中实现用手指滑动查看车辆不同角度图片的效果

想要在 uni-app 开发的微信小程序中实现用手指滑动查看车辆不同角度图片的效果,核心是要实现滑动手势识别 + 图片切换的组合逻辑。核心技术:通过 uni-app 的 touchstart/touchmove/touchend 触摸事件识别滑动手势,结合数组索引切换车辆角度图片关键逻辑:设置滑动阈值避免误触,使用取模运算实现图片循环切换,添加 CSS 过渡提升动画效果优化方向:预加载图片、实时滑动预览、适配不同设备尺寸,可根据需求选择添加。

cesske的博客 681

uniapp滑动事件

通过以上方式,你可以在Uniapp中监听滑动事件,并在事件处理方法中编写相应的逻辑实现滑动效果。你可以根据具体需求使用事件对象中的属性和方法来获取触摸点的信息,从而实现自定义的滑动交互。在组件的模板文件中,你可以使用这些事件来监听滑动操作。等事件来监听滑动操作。:当手指在屏幕上滑动时触发该事件。:当手指离开屏幕时触发该事件。:当手指触摸屏幕时触发该事件。属性获取到滑动过程中的触摸点信息。属性获取到最后一个触摸点的信息。在Uniapp中,可以通过。属性获取到触摸点的信息。

m0_73481765的博客 5732

uniapp通过触摸事件判断左滑、右滑、上滑、下滑

【代码】uniapp通过触摸事件判断左滑、右滑、上滑、下滑。

专注于技术,分享实战经验,探索技术边界,用代码构建更美的数字世界。 1920

uni-app 手指滑动事件介绍+ 实现判断手指左右滑动组件的封装

一,手指滑动操作的原理 手指在屏幕上产生了移动: 手指按下屏幕事件 touchstart; 手指离开屏幕事件 touchend; 手指在屏幕上的坐标 event.changedTouches[0].clientX 和 clientY 手指在屏幕上的时间不能太长 记录下手指按下的时间 Date.now() 记录下手指离开的时间 Date.now() 在手指离开的时候做减法运算,求时间差 根据坐标判断滑动的位置 代码示例 1,定义两个触发事件 <view class="touch" @touch

weixin_44684357的博客 8719

汇率波动率建模实战:从GARCH到EGARCH的金融时间序列分析

在金融时间序列分析中,波动率建模是量化市场风险的核心技术。其基本原理在于捕捉金融资产收益率序列中存在的波动聚集、尖峰厚尾等典型特征。通过建立条件异方差模型,如GARCH及其扩展模型,可以动态估计和预测未来波动率,这对于资产定价、风险管理和投资决策具有重要价值。在金融工程领域,该技术广泛应用于外汇、股票和衍生品市场。本文以汇率波动率建模为具体场景,详细阐述了如何使用Python中的arch库,从数据预处理、模型选型(包括GARCH、EGARCH等)、参数估计到样本外预测评估的全流程实践,并深入探讨了模型在应对

weixin_32629853的博客 372

航天仿真必看:如何用SOFA库实现高精度GCRS-ITRS坐标转换?避坑指南

本文深入解析了航天仿真中高精度GCRS-ITRS坐标转换的关键技术,重点介绍了SOFA库在天球系与轨道系转换中的权威应用。通过对比传统方法的误差来源,详细阐述了SOFA库的转换算法优势、工程实现步骤及误差控制策略,为航天器轨道仿真提供毫米级精度的解决方案。

7h6j5k4l3的博客 850

uni-app监听页面内滑动

uni-app 中监听触摸事件,滑动事件 手指滑动事件关键点在于三个事件: 1、@touchstart :触摸开始; 2、@touchmove:手指滑动的过程; 3、@touchend:触摸结束,手指离开屏幕。 <view class="margin-top-sm showMore-box" :style="{ transform: 'translateX('+moveX+'px)', transition: transition }" @touchstart="start"

CN_wangsanhua的博客 2167

海康视觉平台VisionMaster使用学习笔记(1)

双击图像源设置图像源的属性,像素格式分为Mono8和RDB24分别对应导入的图像是彩色还是黑白。打开相机驱动软件MVS,对连接的相机进行属性上的配置,先对相机的IP进行对应的设置。将自动触发的使能打开,保存配置好的相机属性,默认保存到用户集1中。点击MVS软件中的触发按钮,查看相机是否进行正常的触发拍照。打开VM软件添加一个图像源,选择图像源选项拖出图像源。回到VM软件中将选择相机选项选择到配置好参数的相机。取图方式也可以调整为相机取图,将图像源改为相机。双击相机进行连接后对相机的属性进行配置。

A567852的博客 1万+

uni-app开发——实现左滑喜欢,右滑讨厌功能

uni-app开发——实现左滑喜欢,右滑讨厌布局和js代码(可直接复制执行)样式表效果图 啥也不说了,咱就直接上代码吧!功能还不是很齐全,所以仅供参考。。。。。 详细代码地址:uni_app_demo。 布局和js代码(可直接复制执行) <template> <view class="container"> <view class="swiper_wrap"&g...

辣辣的草莓酱 3248

AS7341光谱传感器实战:如何用STM32F103精准测量环境色温(附完整代码)

本文详细介绍了如何使用STM32F103驱动AS7341光谱传感器实现环境色温的精准测量。从硬件连接到驱动开发,再到色温计算算法的实现,提供了完整的代码示例和优化建议,帮助开发者在智能照明、农业监测等领域快速应用AS7341进行高精度色温检测。

weixin_30352645的博客 478

断层错动和近断层地震动联合作用下软岩隧洞衬砌损伤分析

摘要 本文提出了一种基于Python的软岩隧洞衬砌损伤分析系统,重点研究断层错动和近断层地震动的联合作用效应。系统采用有限元方法建立隧洞-围岩体系模型,通过非线性动力分析评估衬砌结构损伤。研究内容包括:1)建立考虑应变软化的软岩本构模型;2)基于位错理论模拟断层错动过程;3)合成具有速度脉冲效应的近断层地震动;4)开发完整的动力响应分析流程。结果表明,所提出的方法能有效评估软岩隧洞在复杂地质条件下的抗震性能,为工程设计提供理论依据。 关键词:软岩隧洞、断层错动、近断层地震动、损伤分析、Python、有限元法

max500600的博客 842

uniapp小程序怎么判断滑动的方向

获取手机上手指滑动的距离超过一定距离 来操作一些逻辑。

m0_63026408的博客 1215

PCIE的MSI中断处理机制与优化策略

PCIe设备的。

xiaoheshang_123的博客 518

uni-app 小程序 uni-swipe-action组件,点击右侧内容,不自动收缩效果实现

当项目需要开发列表滑选删除功能时,可以借助uni-app 扩展组件 uni-swipe-action实现。将内容区域向左滑动,显示右侧删除按钮;当点击内容区域或右侧删除按钮时,组件都会自动收缩。有时候,点击删除按钮,弹出对话框询问用户是否确认删除,此时删除按钮不需要隐藏。如何实现?

weixin_45559449的博客 4440

华为od 面试手撕代码题【完成任务最少小时】

华为od 面试手撕代码题【完成任务最少小时】

MISAYAONE的博客 1582

Cesium 实现动态加载气象数据:渲染成动态雨雪/云层效果(源码 + 原理)

本文介绍了在Cesium中实现动态天气效果的技术方案。核心思路是通过时间轴驱动多层数据动态切换,包括:1)时间维度处理,按序列加载不同气象图层;2)空间维度处理,将气象数据切分为瓦片;3)效果层实现,制作风场、降水等动态可视化效果。文章详细讲解了后端数据预处理(生成瓦片和风场JSON)、前端实现(双层雷达瓦片交替渐变、风场粒子系统)的具体方法,并提供了完整的代码示例。此外还探讨了雨雪粒子、云层效果等增强功能,以及工程化建议,为构建科学准确的动态天气可视化系统提供了实用解决方案。

专注AI大模型,软件混淆,授权 624

使用 uni-app 完成左滑效果

左滑显示编辑/删除 或者 置顶之类的功能我们经常要实现,类似于微信的删除聊天框的结构,让我们跟随本章来学习吧! 实现思路 1. 给组件绑定事件,主要利用组件的触摸开始,触摸过程和触摸结束事件来实现; 2. 声明初始化点击位置变量clientX 3. 在开始触摸事件中获取当前时间的clientX并把参数赋值给this.clientX 4. 在触摸过程事件中,触摸过程的clientX减去开始触摸的clientX。 5. 使用Math.abs()把参数改为正整数,并判断小于左滑的宽度 6. 根据ref获取参数,设

weixin_62897746的博客 3477

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

uniapp左右滑动切换题目

uniapp实现左右滑动切换题目

11的博客 624

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

打造 uni-app-x 通用滑动手势组件(uvue 版)

uni-app-x 通用滑动手势组件实现 摘要:本文介绍基于 uni-app-x 的 uvue 语法实现可复用的滑动手势组件,支持左滑显示操作按钮的常见交互场景。组件核心采用 scroll-view 横向滚动特性,通过监听触摸事件控制滚动位置,使用插槽实现内容和操作按钮的自定义化。设计亮点包括: 智能手势识别 - 通过触摸事件计算滑动方向和距离 自适应布局 - 采用 max-content 宽度和 rpx 单位适配多端 高扩展性 - 提供禁用、手动控制等 API 接口 性能优化 - 使用 scroll-wi

a3212768093的博客 224

uniapp移动端实现触摸滑动功能:上下滑动展开收起内容,左右滑动删除列表

uni-app移动端实现触摸滑动功能:展开收起、滑动删除;根据X轴或者Y轴的坐标,计算差值,当差值超出设置的滑动阈值(自定义大小),执行所需要的功能。实现:弹出框默认展示部分内容,手触摸当前内容,向上滑动显示全部内容,向下滑动收起页面展示默认的内容;实现:手触摸列表,左右滑动清除当前列表;一、滑动展开收起内容。二、左右滑动清除列表。

weixin_44711440的博客 406

uni-app实现fullPage.js的整页翻页的效果

使用scroll-view组件的scroll-into-view实现。监听用户触摸状态判断上下。同理也可设计左右slide模式。 <template> <view class="page"> <scroll-view scroll-y="true" :scroll-into-view="toView" class="scroll-view" :scroll-with-animation="true"> <view id="page1" @touchm

lkisgeek的博客 2431

uni-app实现消息列表左滑操作完整指南

在移动应用开发中,手势交互是提升用户体验的关键技术。通过监听touchstart、touchmove和touchend事件,开发者可以实现精准的滑动方向判断和位移计算。uni-app作为跨平台开发框架,利用其响应式数据绑定和CSS transform特性,能够高效实现消息列表的左滑操作功能。这种技术方案不仅支持常见的删除、置顶等操作,还能通过智能阈值判断避免与垂直滚动冲突。在实际项目中,结合虚拟列表优化和触觉反馈等细节处理,可以打造出流畅自然的交互体验,特别适合社交、IM类应用的消息列表场景。

weixin_31742871的博客 216

用uniapp写的H5网页中svg的缩放和拖动

先给svg加一个id=“svg” 加两个事件@touchmove="move" @touchend="end"然后获取两个触点的坐标,并计算出两个坐标x,y的差值,最后利用差值求出手指滑动的长度scale。这里this.width和this.height就是svg的宽度和高度,直接修改就能缩放。这时将第一次的scale和第二次的进行对比,如果第一次的比第二次的长 那就是缩小。这里使用的到的原理就是通过两个手指张开或缩小的距离等比缩放svg的宽高。width和height的初始值 通过onLoad获取。

qq_69692573的博客 1142

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

uni-app 实现 fullpage 组件(适用于微信小程序,h5等) 业务需求。 本文github 源码地址 1.组件 src/components/FullPage/index.vue <template> <view class="full-page-container"> <view class="full-page-main" @touchstart="handleTouchStart" @touchmove="han

前端开发者 6157

【uniapp】监听触摸事件、禁止屏幕滚动

禁止屏幕滚动</监听触摸事件 滑动事件手指滑动事件三个事件:@touchstart :触摸开始;@touchmove:手指滑动的过程;@touchend:触摸结束,手指离开屏幕。

Minions_Fatman的博客 5281

uni-app小程序利用动画做出左右滑动切换的效果

需求:场景类似驾校刷题,手指从左往右大幅度滑动切换至上一题,手指从右往左大幅度滑动切换至下一题。已答题目直接显示正确与否和答案状态,所选答案不存在后端,后端只保存该题是否答过、答对还是答错的状态。获取题目时避免多次前后端交互,故做成分页形式:交互一次获取10道题目。 思考:直接做切换页面虽然效果正确,但是相邻题作答状态无法保留。原本想过使用uView轮播图swiper或者类型组件来做,但是实现后出现两个问题:1.轮播一般是针对图片,且切换时可在两个轮播对象间停留,切换时中间状态可见,即会出现两道题都显

晨的一朵云的博客 7630
上一篇: 数组根据去重
下一篇: 纯CSS 3D旋转立体画册 第一弹
DevilAngelia
博客等级 码龄8年 5粉丝 32原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DevilAngelia

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值