移动端根据滑动的角度决定滑动方向

大家都知道,划动都有角度问题,比如 45 度方向滑动手机,要计算出它的方向问题。HTML5 提供的滑动事件,只能读取到起点和终点坐标,需要计算角度,然后根据角度推算出方向。

解决方案

1、滑动屏幕事件使用 HTML5 的 touchstart 滑动开始事件和 touchend 滑动结束事件。

2、方向的判断,以起点做平面坐标系,与终点连线做直线,直线与x正半轴计算角度;我们以45度角为方向分割线,如:只要滑动角度大于等于45度且小于135度,则判断它方向为向上滑。

3、使用 Math.atan2 来计算起点与终点形成的直线角度。

4、仔细对比标准坐标系与屏幕坐标系,我们发现,标准坐标系,上半轴为负值,要实现转换,只需要调换Y坐标起点与终于位置即可。

附上代码:

继续阅读 移动端根据滑动的角度决定滑动方向