var startx, starty;//获得角度function getAngle(angx, angy) {return Math.atan2(angy, angx) * 180 / Math.PI;};//根据起点终点返回方向 1向上 2向下 3向左 4向右 0未滑动function getDirection(startx, starty, endx, endy) {var angx = endx - startx;var angy = endy - starty;var result = 0;//如果滑动距离太短if (Math.abs(angx) < 2 && Math.abs(angy) < 2) {return result;}var angle = getAngle(angx, angy);if (angle >= -135 && angle <= -45) {result = 1;} else if (angle > 45 && angle < 135) {result = 2;} else if ((angle >= 135 && angle <= 180) || (angle >= -180 && angle < -135)) {result = 3;} else if (angle >= -45 && angle <= 45) {result = 4;}return result;}//手指接触屏幕document.addEventListener("touchstart", function(e) {startx = e.touches[0].pageX;starty = e.touches[0].pageY;}, false);//手指离开屏幕document.addEventListener("touchend", function(e) {var endx, endy;endx = e.changedTouches[0].pageX;endy = e.changedTouches[0].pageY;var direction = getDirection(startx, starty, endx, endy);switch (direction) {case 0:alert("未滑动!");break;case 1:alert("向上!")break;case 2:alert("向下!")break;case 3:alert("向左!")break;case 4:alert("向右!")break;default:}}, false);

移动端js判断手指滑动方向相关推荐

  1. Untiy3D笔记之番外篇——判断手指滑动方向

    最近有一些微信的项目,虽然页面很简单,但配合手势后的效果却是很不错的.最基本的效果就是手指向上滑,页面配合css3出现一个展开效果,手指向下滑将展开的内容按原路径收起.其实就是一个简单的判断手指滑动方 ...

  2. 判断手指滑动方向 -- Android 学习之路

    通过onTouchEvent 事件实现判断手指滑动方向 今天在做2048的时候遇到的一个知识点,这里做一下总结 用到的知识点 Android屏幕坐标系 常用的触发事件 判断滑动方向 获取手指触屏时的坐 ...

  3. uniapp 简单有效判断手指滑动方向

    @touchstart="touchStart"@touchend="touchEnd"@touchmove='move' 首先 是在uniapp中运用这三个方 ...

  4. androidstudio判断手指滑动方向_方向盘的黑科技有多“黑”

    Mercedes-Benz 从第一辆汽车发明到现在的一个多世纪里,有数不清的汽车品牌诞生,也有不少品牌衰败.而他们中间,真正敢说"我为汽车技术的革命与进步做出了贡献"的品牌却寥寥无 ...

  5. js判断手指滑动(移动端)

    var startx, starty;//获得角度function getAngle(angx, angy) {return Math.atan2(angy, angx) * 180 / Math.P ...

  6. h5滚动时侧滑出现_H5触摸事件中如何判断用户滑动方向

    这次给大家带来H5触摸事件中如何判断用户滑动方向,H5触摸事件中判断用户滑动方向的注意事项有哪些,下面就是实战案例,一起来看一下. 接口 TouchEvent TouchEvent 是一类描述手指在触 ...

  7. html5触摸事件判断滑动方向,H5触摸事件中如何判断用户滑动方向

    这次给大家带来H5触摸事件中如何判断用户滑动方向,H5触摸事件中判断用户滑动方向的注意事项有哪些,下面就是实战案例,一起来看一下. 接口 TouchEvent TouchEvent 是一类描述手指在触 ...

  8. H5中判断手势滑动方向

    touchstart.touchend事件判断手势滑动方向 //data中进行定义 startX:null, startY:null,//mounted生命周期中进行监听 document.addEv ...

  9. 移动端js判断是app还是微信还是浏览器

    移动端js判断是app还是微信还是浏览器 const ua = navigator.userAgent.toLowerCase();const isWeixin = ua.indexOf('micro ...

最新文章

  1. 区块链共识算法:PoS即权益证明 DPoS委托授权的权益证明
  2. 2017-07-19 前端日报
  3. html文件嵌入到reportlab,Reportlab学习笔记
  4. 申请贷款必须留联系人吗?不留行不行?
  5. 简单版:带干扰线的图形验证码生成
  6. 未来已来!医院数字化转型为“看病难”画上“休止符”
  7. 洛谷3067 BZOJ 2679题解(折半搜索)
  8. 解决Layui表格需表头固定悬浮的问题
  9. python实现调用百度图像识别api得到图片识别与检测类别和详细信息以及相关准确度
  10. win10屡次自动打开系统代理服务器的解决办法
  11. raid5换硬盘显示ready_服务器RAID磁盘坏道修复实战
  12. 小学班级计算机社团活动章程,西华小学速算社团活动章程.doc
  13. python入门——快乐的数字
  14. 我的MBTI 职业性格分析报告——ISFP型
  15. 【bzoj1905】捉迷藏(线段树)
  16. 新华社专访流浪地球导演郭帆:中国科幻电影刚刚起步
  17. 配置ST-GCN环境记录【Google colab】
  18. html-day13渐变动画
  19. 【数量技术宅|金融数据分析系列分享】为什么中证500(IC)是最适合长期做多的指数
  20. 《金融学从入门到精通》读书摘记

热门文章

  1. 网易有道 UI 自动化探索与落地方案
  2. U盘背景、图标个性设置
  3. CSDN“让弹幕飞”全新玩法攻略,独享今年双11
  4. 学计算机怎么预防脱发,电脑一族如何预防脱发_39健康网
  5. matlab火炮射击问题_15个快速射击前端面试问题
  6. gephi mysql_使用Gephi分析论坛社交关系网络
  7. 算法小抄9-快慢指针
  8. 品牌商家居行业如何做好企业客户运营?
  9. hx711基准电压_2块钱的24位AD-HX711做电压表的初步研究
  10. EXCLE中快速查找重复项