touch事件之上下左右滑

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了touch事件之上下左右滑相关的知识,希望对你有一定的参考价值。

var startX, startY, moveEndX, moveEndY;
$(‘body‘).on(‘touchstart‘, function(e) {
  e.preventDefault();
  startX = e.touches[0].pageX,
  startY = e.touches[0].pageY;
});
$(‘body‘).on(‘touchmove‘, function(e) {
  e.preventDefault();
  moveEndX = e.touches[0].pageX,
  moveEndY = e.touches[0].pageY,
  X = moveEndX - startX,
  Y = moveEndY - startY;
   if (Math.abs(X) > Math.abs(Y) && X > 0) {//从左往右滑
    doSomethingOne();
  }else if (Math.abs(X) > Math.abs(Y) && X < 0) {//从右往左滑
    doSomethingTwo();
  }else if(Math.abs(Y) > Math.abs(X) && Y > 0) {//从上往下滑
    doSomethingThree();
  }else if(Math.abs(Y) > Math.abs(X) && Y < 0) {//从下往上滑
    doOtherThingFour();
  }
});

 

以上是关于touch事件之上下左右滑的主要内容,如果未能解决你的问题,请参考以下文章

javascript怎么禁用UC浏览器的“左右滑屏前进后退”功能,和我的touchmove事件冲突了

移动端上下滑动事件之--坑爹的touch.js

HarmonyOS(鸿蒙)——滑动事件之上下左右滑动

左右滑动事件的绑定

android GridView 如何设置为左右可滚动?

H5案例分享:移动端touch事件判断滑屏手势的方向