
移动端事件
touchstart: 代表手指首次触碰屏幕或元素发生的事件,与mousedown事件类似。 touchmove: 代表手指在屏幕上移动时发生的事件,与mousemove事件类似。 touchend: 代表手指从屏幕上抬起或与元素失去联系的事件,与mouseup事件类似。 touches: 表示当前屏幕上所有手指的状态。 targetTouches: 表示触发事件的目标元素上的手指状态。 changedTouches: 表示发生变化的手指状态。
发布日期:2021-05-13 21:09:21
浏览次数:8
分类:精选文章
本文共 1070 字,大约阅读时间需要 3 分钟。
没有前段总结
Touch事件、touchEvents对象与滑屏的实现
Touch事件概述
在移动端开发中,Touch事件是处理用户交互的核心事件类型。它通过触屏事件模拟鼠标事件,从而为移动应用提供类似PC端的交互体验。以下是常见的Touch事件类型及其对应关系:
let box = document.querySelector("#box");box.addEventListener("touchstart", () => { console.log("手指触碰");});box.addEventListener("touchmove", ({ target }) => { console.log("手指移动", target);});box.addEventListener("touchend", () => { console.log("手指抬起");});
Touch事件的默认行为
Touch事件默认行为可能对应用程序有潜在风险,因此需要谨慎处理。主要考虑以下危害点:
touchstart的默认行为:
- 初始危害:所有鼠标事件将失效,包括链接跳转、滚动条拖动、焦点获取等。
- 长期影响:可能导致页面无法缩放、系统菜单无法显示等。
touchmove的默认行为:
- 滚动条拖动将失效。
- 缩放功能将无法正常工作。
TouchEvent对象
TouchEvent对象提供了关于手势事件的详细信息,主要属性包括:
通过TouchEvent对象,可以获取手指的坐标和移动信息,从而实现复杂的交互功能。
滑屏实现
滑屏是一个典型的Touch事件应用场景,常用于ือ形页面导航或滚动视图。其实现逻辑遵循以下步骤:
1. 初始触碰
记录初始手指坐标及被触碰元素的坐标,为后续计算提供出发点。
2. 手指移动
捕捉手指的新坐标,计算移动距离。
3. 更新元素位置
根据手指移动距离,计算元素的新位置,并应用最终样式。
这种方式不仅能够实现页面平滑滑动,还能提供良好的用户体验。
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年04月06日 22时33分25秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
JAVA集合类Collection浅析
2019-03-11
使用AOP给springboot项目添加日志
2019-03-11
Lambda表达式使用整理总结
2019-03-11
嵌入式软件工程师职业路线
2019-03-11
Fastdfs源码分析4----缓存区设计
2019-03-11
获取linux 主机cpu类型
2019-03-11
限流的算法有哪些?
2019-03-11
Failed to notify build listener.
2019-03-11
TextWiew单个线条
2019-03-11
Android Studio updating indices 一直刷新和闪烁
2019-03-11
基于vant-ui的时间选择器二次封装
2019-03-11
个人购买服务器问题?
2019-03-11
pwntools编写技巧
2019-03-11
Python开发常见漏洞
2019-03-11
How2Heap笔记(三)
2019-03-11
阿里云轻量云GPU服务器配置
2019-03-11
深入浅出计算机组成原理目录
2019-03-11
Vue 知识整理—03-指令2
2019-03-11
go--microSocket服务端 php客户端
2019-03-11