移动端常用事件

简介: 笔记

touchstart 与 click

touchstart : 触摸开始事件,当手指接触屏幕上的一刹那,触发该事件。

click: PC端点击事件,在移动端也可以使用,不过会有200ms延迟,一般不建议使用。

  var box = document.getElementById("touchstart");
    box.addEventListener("touchstart", function (e) {
        //e.preventDefault()      //阻止鼠标事件触发
       console.log('touchstart'); 
    });
     box.addEventListener("click", function (e) {
       console.log('click'); 
    });

5.png

看到控制台,touchstart先执行,而click要等一小段时间才执行(肉眼可见);

如果不想让click触发,阻止默认事件就可:e.preventDefault()

touchmove

手指在某区域持续滑动,会触发该事件

box.addEventListener("touchmove", function (e){
        //do something
})

使用该事件时切记要做好函数节流,毕竟移动端性能有限,函数防抖与节流详见我上篇文章 函数防抖与节流

touchend

某区域内触摸事件结束的一刹那触发该事件,或称手指抬起的一瞬间。

// touchend触摸结束
    box.addEventListener("touchend", function (e){
        console.log('touchend事件');
    })

touchEvent

TouchEvent是一个对象,在做移动端业务或功能需求的时候,经常会用到。可以试着打印一下,看它里面有些什么

box.addEventListener('touchstart', function(e) {
    console.dir(e); // 查看TouchEvent对象的属性和方法
});

打印结果

6.png

重点讲一下这三个常用的

changedTouches:一个 TouchList 对象,包含了代表所有从上一次触摸事件到此次事件过程中,状态发生了改变的触点的 Touch 对象。做移动端滑动事件会用到。


targetTouches:一个 TouchList 对象,是包含了如下触点的 Touch 对象:触摸起始于当前事件的目标 element 上,并且仍然没有离开触摸平面的触点。


touches:一 个 TouchList 对象,包含了所有当前接触触摸平面的触点的 Touch 对象,无论它们的起始于哪个 element 上,也无论它们状态是否发生了变化。多指操作,获取多个触点会用到


目录
相关文章
|
8月前
uni-app 152朋友圈动态实时通知功能
uni-app 152朋友圈动态实时通知功能
63 0
|
小程序 JavaScript
微信小程序默认获取聚焦事件
微信小程序默认获取聚焦事件
155 0
|
2月前
|
前端开发 JavaScript Android开发
移动端点击事件:原理、问题与解决方案
前端技术在移动端点击事件上的应用,涉及触屏交互、响应速度优化及用户体验提升,确保网页或应用在手机等移动设备上流畅运行。
|
4月前
|
JSON 小程序 JavaScript
微信小程序页面事件,下拉刷新事件和上拉触底事件
这篇文章介绍了微信小程序中如何实现下拉刷新和上拉触底事件,包括开启下拉刷新、配置下拉刷新样式、监听下拉刷新事件,以及监听上拉触底事件和配置上拉触底的距离。
|
7月前
|
JavaScript 前端开发
技术好文共享:移动端事件(二)——移动端滑屏切换的幻灯片
技术好文共享:移动端事件(二)——移动端滑屏切换的幻灯片
28 0
|
JavaScript
js仿通知栏新消息实时推送更新效果
js仿通知栏新消息实时推送更新效果
80 0
|
小程序
微信小程序系列——你知道什么是事件传播以及怎么防止吗?
微信小程序系列——你知道什么是事件传播以及怎么防止吗?
|
前端开发 JavaScript 定位技术
移动端手势事件和触摸交互
移动端手势事件和触摸交互
208 0
|
Android开发
Flutter(十三)——事件处理:手势识别与事件通知
Flutter(十三)——事件处理:手势识别与事件通知
366 2
|
缓存 小程序 JavaScript
【微信小程序】收藏功能的实现(条件渲染、交互反馈)
wxml页面部分比较简单,添加一个view容器,命名为tool。然后添加三个小view,分别表示点赞、评论、收藏。每个小view中包括图片和数量,即image和text标签。每个功能按钮都绑定了对应的点击事件,即catchtap属性。除此之外,每个功能按钮绑定当前文章的id号。

热门文章

最新文章