ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

js移动端特效-1

2022-04-15 19:31:05  阅读:166  来源: 互联网

标签:特效 手指 触摸 元素 js 事件 移动 触屏


触屏事件

  移动端的浏览器兼容性较好,不需要考虑 JS 的兼容性问题,可以放心的使用原生 JS 书写效果,但是移动端也有自己独特的地方。比如触屏事件 touch,Android 和 IOS 都有。

  touch 对象代表一个触摸点。可能是一根手指、一根触摸笔。触屏事件可以响应用户手指(或触控笔)对屏幕或触控板操作。

触屏touch事件 说明
touchstart 手指触摸到一个 DOM 元素时触发
touchmove 手指在一个 DOM 元素上滑动时触发
touchend 手指从一个 DOM 元素上移开时触发

触屏事件对象

  TouchEvent 是一类描述手指在触摸平面(触摸屏、触摸板等)的状态变化的事件。这类事件用于描述一个或多个触点,使开发者可以检测触点的移动,触点的增加的减少等。touchstart、touchmove、touchend 三个事件都有各自的事件对象。

触摸列表 说明
touches 正在触摸屏幕的所有手指的一个列表
targetTouches 正在触摸当前DOM元素上的手指的一个列表
changedTouches 手指状态发生了改变的列表,从无到有,从有到无变化

移动端拖动元素

  1、touchstart、touchmove、touchend 可以实现拖动元素。

  2、拖动元素需要当前手指的坐标值,可以使用 targetTouches[0] 里面的 pageX 和 pageY。

  3、移动端拖动的原理:手指移动中,计算出手指移动的距离,然后用盒子原来的位置 + 手指移动的距离。

  4、手指移动的距离:手指滑动中的位置减去手指刚开始触摸的位置。

  注意:手指移动也会触发滚动屏幕所以这里要阻止默认的屏幕滚动 e.preventDefault()。

标签:特效,手指,触摸,元素,js,事件,移动,触屏
来源: https://www.cnblogs.com/0529qhy/p/16150654.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有