您的位置:首页 > 其它

移动应用滑动屏幕方向判断解决方案

2015-03-16 21:59 375 查看


问题分类

滑动屏幕打开相应功能操作。


问题描述

1、用户手动滑动屏幕,根据滑动的方向,打开相应的功能(如:向上滑摇钱树经验明细,向下滑打开任务明细,向左滑打开聚宝盆物品查看等功能),滑动事件捕获问题。

2、大家都知道,划动都有角度问题,如:向330度方向滑动手机,要计算出它的方向问题。

3、HTML5提供的滑动事件,只能读取到起点和终点坐标,计算角度问题。

4、手机屏幕坐标与标准坐标系转换问题。


解决方案

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

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

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

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

处理代码如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: