最近做微信端页面,于是趁周末梳理了下移动端的事件这一块。

通过判断手指在屏幕上移动的位置减去手指放在屏幕上时的位置,就可以得出是往什么方向滑动:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><style type="text/css">div{position: relative;width: 500px;height: 500px;background-color: #ccc;}</style>
</head>
<body><div id="d"></div><script type="text/javascript">var d = document.getElementById('d'),startX,startY,moveX,moveY;d.addEventListener('touchstart',function(e){var target = e.targetTouches[0];startX = target.clientX,startY = target.clientY;});d.addEventListener('touchmove',function(e){var target = e.targetTouches[0];moveX = target.clientX;moveY = target.clientY;var x = moveX - startX,y = moveY - startY;// 如果x>0并且x轴上移动的距离大于y轴上移动的距离if(Math.abs(x) > Math.abs(y) && x > 0){alert('向右');}else if(Math.abs(x) > Math.abs(y) && x < 0){alert('向左');}else if(Math.abs(x) < Math.abs(y) && y > 0){alert('向下');}else if(Math.abs(x) < Math.abs(y) && x < 0){alert('向上');}});</script>
</body>
</html>

这里是通过计算得出来的x轴的距离跟y轴的距离相比较来判断的。

转载于:https://www.cnblogs.com/11lang/p/6938451.html

移动端判断触摸的方向相关推荐

  1. 移动端js触摸touch详解(附带案例源码)

    移动端触摸滑动原理详解案例,实现过程通过添加DOM标签的触摸事件监听,并计算触摸距离,通过距离坐标计算触摸角度,最后通过触摸角度去判断往哪个方向触摸的. 触摸的事件列表 触摸的4个事件: touchs ...

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

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

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

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

  4. 变压器同名端什么意思_变压器同名端判断图解

    变压器同名端什么意思 具有磁耦合的两个线圈,当电流分别从两线圈个子的某一个端子流入是,如两者产生磁通相助,则这两端叫做互感线圈的同名端.即,电流方向流入方向一直叫做同名端. 当两个线圈电流均从同名端流 ...

  5. js/jq判断鼠标滚轮方向

    js判断鼠标滚轮方向: var scrollFunc = function (e) { e = e || window.event; if (e.wheelDelta) { //判断浏览器IE,谷歌滑 ...

  6. Swiper(Swiper master)是目前应用较广泛的移动端网页触摸内容滑动js插件

    为什么80%的码农都做不了架构师?>>>    Swiper(Swiper master)是目前应用较广泛的移动端网页触摸内容滑动js插件 http://www.swiper.com ...

  7. 移动端判断手机横竖屏状态

    禁用用户自动缩放功能: <meta name="viewport" content="width=device-width, initial-scale=1.0, ...

  8. 浏览器端判断当前设备的运行环境

    浏览器端判断当前设备的运行环境 可判断环境: android iOS weixin Linux windows IE Mac 直接先上代码: let device = function(t) {let ...

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

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

最新文章

  1. Github 高赞的 YOLOv5 引发争议?Roboflow 和开发者这样说...
  2. 20180316 代码错题(1)
  3. 用js操作table、tr、td 「字体样式及TD背景图片」
  4. C++中的NULL与DELPHI中的nil作用相同
  5. (译)如何使用cocos2d制作基于tile地图的游戏教程:第一部分
  6. 是否可以将 json 反序列化为 dynamic 对象?
  7. JAVA10 十大特性
  8. day08面向对象+
  9. docker专题(2):docker常用管理命令(下)
  10. svn里的branch、trunk、tag的用处
  11. win7环境下计算机互联,win7系统多台电脑互联起来的操作方法
  12. 在Office的Excel中打开WPS很慢
  13. java 北京时区_世界时区和Java时区详解
  14. 川农《劳动与社会保障法(本科)》21年12月作业考核
  15. 【重识云原生】第六章容器基础6.4.10.1节——StatefulSet概述
  16. 交易系统架构演进之路(二):2.0版
  17. postgresql设置开机自启动
  18. 利用python进行显著性分析
  19. 计算 某一天据今天有多少天
  20. 沟通失败是怎样造成的

热门文章

  1. 学javascript看什么书?
  2. Web开发必学的8个网页优化技巧!
  3. 可微偏导数一定存在_【数学】多元函数可微如何判断?
  4. python建立sqlite数据库_5分钟快速入门,用Python做SQLite数据库开发,附代码适合初学...
  5. python 环境管理工具_python3环境管理器
  6. 计算机实验报告表九,北理大学计算机实验基础实验九实验报告表-20210617084645.pdf-原创力文档...
  7. c++ opencv编程实现暗通道图像去雾算法_OpenCV图像处理专栏十三 | 利用多尺度融合提升图像细节...
  8. Filter过滤器拦截方式
  9. 图像算法一:【图像点运算】灰度直方图、伽马变换、灰度阈值变换、分段线性变换、直方图均衡化
  10. Hadoop4——HA集群的搭建(高可用)