HTML5触摸事件(touchstart、touchmove和touchend)
HTML5中新添加了很多事件,但是由于他们的兼容问题不是很理想,应用实战性不是太强,所以在这里基本省略,咱们只分享应用广泛兼容不错的事件,日后随着兼容情况提升以后再陆续添加分享。今天为大家介绍的事件主要是触摸事件:touchstart
、touchmove
和touchend
。
一开始触摸事件touchstart
、touchmove
和touchend
是iOs版Safari浏览器为了向开发人员传达一些信息新添加的事件。因为iOs设备既没有鼠标也没有键盘,所以在为移动Safari浏览器开发交互性网页的时候,PC端的鼠标和键盘事件是不够用的。
在iPhone 3Gs发布的时候,其自带的移动Safari浏览器就提供了一些与触摸(touch
)操作相关的新事件。随后,Android
上的浏览器也实现了相同的事件。触摸事件(touch
)会在用户手指放在屏幕上面的时候、在屏幕上滑动的时候或者是从屏幕上移开的时候出发。下面具体说明:
touchstart
事件:当手指触摸屏幕时候触发,即使已经有一个手指放在屏幕上也会触发。touchmove
事件:当手指在屏幕上滑动的时候连续地触发。在这个事件发生期间,调用preventDefault()
事件可以阻止滚动。touchend
事件:当手指从屏幕上离开的时候触发。touchcancel
事件:当系统停止跟踪触摸的时候触发。关于这个事件的确切出发时间,文档中并没有具体说明,咱们只能去猜测了。