如何监听移动端滑动手势(上 / 下 / 左 / 右滑动),今天记录下。

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:alert("点击!");break;}
}, false);

Ps:目前监听的是body事件,可自行定义监听DOM元素。

document.getElementById("xxx").addEventListener("touchstart", function(){xxxxxxxxxx
});

web前端——transform变形 旋转角度正负的判断

JavaScript 监听手机端的touch滑动事件(滑动手势)相关推荐

  1. javascript解析印象笔记导出enex文件(javascript解析xml,javascript监听手机端手指滑动事件)

    今晚又是在单位值班,最近看小说在印象笔记记了几百条零散的笔记,在印象笔记app上看要一条一条点开,今天把笔记导出来尝试着用js解析它,把一条条笔记转化为一张张小卡片,像刷抖音那样滑动着看,于是就用js ...

  2. js监听手机端的touch滑动事件

    实现原理:获取触摸首尾2点的坐标,Math.atan2获得2点连成的直线与x轴正方向的夹角,从而得到滑动的方向! 原理图: <!doctype html> <html> < ...

  3. js 监听手机端键盘弹出和收起事件

    本文转自:https://www.cnblogs.com/shimily/articles/12197217.html const ua = typeof window === 'object' ? ...

  4. 监听手机端虚拟键盘的弹出和隐藏

    //监听手机键盘的显示或隐藏,对指定对象做不同的处理防止指定的对象被键盘顶起         function keyboardUpOrDown(jqObj){             var use ...

  5. Fiddler监听手机端请求和响应。

    1.官方网站:https://www.telerik.com/fiddler/fiddler-classichttps://www.telerik.com/fiddler/fiddler-classi ...

  6. JavaScript监听手机物理返回键的两种解决方法

    JavaScript监听手机物理返回键的两种解决方法 参考文章: (1)JavaScript监听手机物理返回键的两种解决方法 (2)https://www.cnblogs.com/xzzzys/p/8 ...

  7. html鼠标滚轮监听,javascript监听鼠标滚轮事件浅析

    我们都见到过这些效果,用鼠标滚轮实现某个表单内的数字增加减少操作,或者滚轮控制某个按钮的左右,上下滚动.这些都是通过js对鼠标滚轮的事件监听来实现的.今天这里介绍的是一点简单的js对于鼠标滚轮事件的监 ...

  8. 手机看html网页内容重叠,html5手机端叠加图片触屏滑动查看特效

    特效描述:html5手机端 叠加图片 触屏滑动查看特效.html5手机叠加图片手指滑动查看 代码结构 1. 引入CSS 2. 引入JS 3. HTML代码 rutrum tellus a tempus ...

  9. android列表项点击事件,Android 开发 tips(2):监听 Listview 列表项点击事件

    Android 开发 tips(2):监听 Listview 列表项点击事件 (这篇和上篇本来是应该一起写的,但是太过冗长,附链接:[SimpleAdapter 在 Listview 中的应用] ht ...

最新文章

  1. YOLOvi(i=1,2,3,4)系列
  2. c++ 求四边形面积和周长_C语言编程题 题目:任意输入4个点,求围成四边形的面积是多少?...
  3. Sqoop在导入MySQL数据时遇到Timestamp列为0000-00-00 00:00:00报错
  4. 皮一皮:大义灭亲啊这是...
  5. 建模算法(四)——动态规划
  6. asp.net webapi 自托管插件式服务(转)
  7. java群发图文消息_使用Java语言开发微信公众平台(四)——图文消息的发送与响应...
  8. 教你用 Newprep 一键封装工具 封装XP克隆系统- 视频教程
  9. VxWorks中Timer机制
  10. (08)Verilog HDL同步复位
  11. [过年菜谱之]千张春笋蒸酱鸭
  12. 第九讲 自定义函数参数预定义
  13. matlab带通滤波器介绍,基于MATLAB的带通滤波器设计
  14. Qt Http下载器
  15. 西门子g120变频器接线图_【直播】S71200与SINAMICS G120变频器的profinet通信
  16. gbk英文字符占几个字节?
  17. 833 计算机专业基础综合,西安电子科技大学833计算机专业基础综合2021年硕士研究生招生考试自命题科目考试大纲...
  18. Java练习题【新】
  19. 计算机视觉作业(二)Local Feature Matching
  20. vim命令set nu

热门文章

  1. 计算机专业考研过关率高么,考研过国家线的几率有多大?被刷的有多少?
  2. fn映射 mac 键盘_【新鲜评测】高颜值、低延迟、多模式跨平台办公神器-米物蓝牙键盘...
  3. java 运行异常处理_Java编程异常处理和I/O流
  4. python图像对比_用python实现对比两张图片的不同
  5. android安卓系统2.3 使用说明书,Android2.3操作界面
  6. 每日一题——王道考研2.2.4.1
  7. datatables 响应式
  8. Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍
  9. SAFEARRAY使用方法示例
  10. [react] react中可以在render访问refs吗?为什么?