當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JavaScript 监听手机端的touch滑动事件(滑动手势)
生活随笔
收集整理的這篇文章主要介紹了
JavaScript 监听手机端的touch滑动事件(滑动手势)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
如何監聽移動端滑動手勢(上 / 下 / 左 / 右滑動),今天記錄下。
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滑动事件(滑动手势)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用HTML语言制作一个非常浪漫的生日祝福
- 下一篇: 实用小工具-动软代码生成器