javaScript -- touch事件详解(touchstarttouchmove和touchend)

Posted shun1015

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javaScript -- touch事件详解(touchstarttouchmove和touchend)相关的知识,希望对你有一定的参考价值。

html5中新添加了很多事件,但是由于他们的兼容问题不是很理想,应用实战性不是太强,所以在这里基本省略,咱们只分享应用广泛兼容不错的事件,日后随着兼容情况提升以后再陆续添加分享。今天为大家介绍的事件主要是触摸事件:touchstart、touchmove和touchend。

一开始触摸事件touchstart、touchmove和touchend是ios版Safari浏览器为了向开发人员传达一些信息新添加的事件。因为ios设备既没有鼠标也没有键盘,所以在为移动Safari浏览器开发交互性网页的时候,PC端的鼠标和键盘事件是不够用的。

在iPhone 3Gs发布的时候,其自带的移动Safari浏览器就提供了一些与触摸(touch)操作相关的新事件。随后,android上的浏览器也实现了相同的事件。触摸事件(touch)会在用户手指放在屏幕上面的时候、在屏幕上滑动的时候或者是从屏幕上移开的时候出发。下面具体说明:

touchstart事件:当手指触摸屏幕时候触发,即使已经有一个手指放在屏幕上也会触发。

touchmove事件:当手指在屏幕上滑动的时候连续地触发。在这个事件发生期间,调用preventDefault()事件可以阻止滚动。

touchend事件:当手指从屏幕上离开的时候触发。

touchcancel事件:当系统停止跟踪触摸的时候触发。关于这个事件的确切出发时间,文档中并没有具体说明,咱们只能去猜测了。

 

以上是关于javaScript -- touch事件详解(touchstarttouchmove和touchend)的主要内容,如果未能解决你的问题,请参考以下文章

javaScript -- touch事件详解(touchstarttouchmove和touchend)

javaScript-touch事件详解(touchstarttouchmove和touchend)-滑动事件案例

Android Touch事件分发处理机制详解

Touch事件详解及区别,触屏滑动距离计算

touch事件中的touches、targetTouches和changedTouches详解

Android Touch事件传递机制详解