首页 > 其他分享 >判断移动端手指滑动

判断移动端手指滑动

时间:2023-05-19 18:33:38浏览次数:36  
标签:clientX clientY startY 手指 target 滑动 移动 Math const

话不多说 code time

const target = document.getElementById('sidebar-open');
let startX, startY;

function handleStart(e) {
  startX = e.touches[0].clientX || e.clientX;
  startY = e.touches[0].clientY || e.clientY;
}

function handleEnd(e) {
  const endX = e.changedTouches[0].clientX || e.clientX;
  const endY = e.changedTouches[0].clientY || e.clientY;
  const diffX = startX - endX;
  const diffY = startY - endY;

  if (Math.abs(diffX) > Math.abs(diffY) && Math.abs(diffX) > 5) { // 5是一个敏感度的阈值,用来避免误判
    target.classList.remove('sidebar-open');
  }
}

target.addEventListener('touchstart', handleStart);
target.addEventListener('touchend', handleEnd);

此代码稍加改造亦可对鼠标划入划出等进行判断 本案例为判断左滑 

标签:clientX,clientY,startY,手指,target,滑动,移动,Math,const
From: https://www.cnblogs.com/silencesuzuka/p/17416007.html

相关文章

  • 移动终端开发的相关知识
    移动设备的用户越来越多,每天android手机的激活量都已经超过130万台,所以我们面向移动终端的WebAPP也开始跟进了。本文主要介绍webapp的开发与调试的相关知识和经验,以及给出几种可选的解决方案。一、基本概念(1)CSSpixels与devicepixelsCSSpixels:浏览器使用的抽象单位,主要用来在......
  • Python中TensorFlow的长短期记忆神经网络(LSTM)、指数移动平均法预测股票市场和可视化
    原文链接:http://tecdat.cn/?p=23689 最近我们被客户要求撰写关于长短期记忆神经网络的研究报告,包括一些图形和统计输出。本文探索Python中的长短期记忆(LSTM)网络,以及如何使用它们来进行股市预测 ( 点击文末“阅读原文”获取完整代码数据******** )。在本文中,你将看到如何使用......
  • 软件测试系列:移动端安卓APP测试必备之ADB命令 (二)
    adb常见命令1、查看日志adblogcat-vtime表示打印时间adblogcat-vcolor表示使用不同的颜色来显示每个优先级adblogcat-f<filename>表示将日志输出到文件(文件存在手机上),例如,adblogcat-f/sdcard/log.logadblogcat>log.log表示保存日志到PC上adblogca......
  • 17、移动端
    前端:客户前端,客户将数据发给后台,后台将数据存到数据库管理前端,管理向后台索要数据,后台从数据库查找数据五、AI编程助手1、codeium,https://codeium.com/playground2、codegeex,https://codegeex.cn/zh-CN/playground3、chatGPT,http://chat.178le.net/index(1)2022年11月30日,......
  • 滑动窗口的极值与deque用法
    在程序设计中,为了优化算法可能会用到滑动窗口或者双指针的思想,这种算法能够蛮力情况下的复杂度\(O(n^2)\)降低为线性。滑动窗口的问题通常可以用双指针来解决,即用头尾两个指针来约束窗口大小。网上对于这两个名词的定义和解释莫衷一是。个人理解,固定一段窗口/区间大小而衍生的问......
  • pc移动端适配问题
    TL;DR近期在做一个移动端的web网页,当中选用了vw自适应适配方案。然而从设计图标注的px转换到vw是个麻烦事,作为程序员的我很抗拒人工计算,因为那样做CSS代码的可读性会变低,而且编码效率也很低。经过实践我找出了以下几种解决方案,这里列举出来希望对同样患懒癌的你有些许帮助:0.Sas......
  • 从桌面端到移动端,.NET MAUI为什么对WPF开发人员更简单?
    .NET多平台应用程序UI(.NETMAUI)的市场吸引力与日俱增,这是微软最新的开发平台,允许开发者使用单个代码库创建跨平台应用程序。尽管很多WPF开发人员还没有跟上.NETMAUI的潮流,但我们将在这篇文章中为大家展示他的潜力,具体来说想描述一下WPF和.NETMAUI之前的共性。PS:DevExpressWP......
  • 【Echarts】 柱状图折线图X轴随鼠标滑动延伸
    dataZoom属性://做自适应的时候精良不要使用Echarts的interVal属性 dataZoom:[{id:'dataZoom',type:'inside',xAxisIndex:[0],filterMode:'none',start:xAxis.length>100?100-(60*100/xAxis):0.//从哪个位置开始,自适应位置变化end:100//百分比,100的意思......
  • Flutter 3.1亮点功能介绍,加持移动应用高效开发
    2023年的GoogleI/O大会上,简直能用“亮瞎了眼”来形容:非常多的技术大版本更新,尤其是AI领域技术融合到了办公协同软件中来,以进一步提高蓝领、白领的工作效率,为企业降本增效。Flutter3.10版本的变化1、Dart3众所周知,Flutter是建立在Dart语言基础上的,本次大会上,Dart发布了一......
  • DIV 随着滚动条 移动
    <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><HEAD><TITLE>codeby:haiw......