移动端支持
PC端与移动端的事件是完全不一样,移动端的大多数事件都是基于ontouchxxx事件合成出来.这些JS, 我们在使用时,可以直接这样
使用时
drag模块:在指定的dom区域内,一个手指放下并移动事件,即触屏中的拖动事件。这个事件在屏触开发中比较常用,如:左拖动、右拖动等. 如手要上使用QQ时向右滑动出现功能菜单的效果。具体事件有:
- dragstart:拖动开始
- dragmove:拖动过程
dragend:拖动结束
pinch模块:在指定的dom区域内,两个手指相对(越来越近)移动或相向(越来越远)移动时事件。 具体事件有:pinchstart:多点触控开始
- pinch:多点触控过程
- pinchin:多点触控时两手指距离越来越近
pinchout:多点触控时两手指距离越来越远
press模块:在指定的dom区域内触屏版本的点击事件(longtap),这个事件相当于PC端的click事件, 该不能包含任何的移动,最小按压时间为500毫秒,常用于我们在手机上用的“复制、粘贴”等功能。 具体事件有:doubletap: 双击
rotate模块:在指定的dom区域内,当单个手指围绕某个点转动时触发事件. 具体事件有:rotatestart:旋转开始
rotateend:旋转结束
swipe模块:在指定的dom区域内,一个手指快速的在触屏上滑动。即我们平时用到最多的滑动事件。 具体事件有:swipeleft:向左滑动
- swiperight:向右滑动
- swipeup:向上滑动
- swipedown:向下滑动
tap: 轻拍
另外针对众多手机浏览器的奇怪设定,我们需要做一些hack