移动应用滑动屏幕方向判断解决方案
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坐标起点与终于位置即可。
处理代码如下:
相关文章推荐
- 移动应用滑动屏幕方向判断解决方案
- 移动应用滑动屏幕方向判断解决方案,JS判断手势方向
- 移动应用滑动屏幕方向判断解决方案,JS判断手势方向
- 移动应用滑动屏幕方向判断解决方案
- 移动应用滑动屏幕方向判断解决方案JS判断手势方向
- 【Android】ListView监听上下滑动(设置滚动监听判断ListView的滚动方向同时获取屏幕高度、ListView实际高度,判断是否需要展示返回顶部按钮(具体逻辑请看代码--附有详细注释)。
- jQuery判断移动端屏幕的滑动方向
- 在移动应用中,判断屏幕竖向或横向
- 向量叉积应用-判断鼠标移动方向
- web移动前端页面,jquery判断页面滑动方向
- 利用监听事件做一个判断是在x方向还有y方向上面的判断,判断在屏幕上滑动的趋势
- 在移动应用中判断横向和竖向方向的改变
- 关于web应用中跨域问题的解决方案,并特别针对移动方向提出一些解决方案
- WebApp最佳实践用户体验篇之如何针对多种屏幕尺寸设计合理的移动应用
- uitableview scrollview 判断滑动方向
- 10 个创建跨平台移动应用的解决方案
- SAP移动解决方案在零售行业的应用方案及案例分享
- 十个最有希望的移动应用开发方向
- uitableview scrollview 判断滑动方向