Dream4ever / Knowledge-Base

record every requirement and solution here
https://www.hewei.in/
36 stars 6 forks source link

JS 判断用户在触摸屏上的滑动方向 #205

Closed Dream4ever closed 2 years ago

Dream4ever commented 2 years ago

实现过程

Google:js touch up down

参考方案:Detect a finger swipe through JavaScript on the iPhone and Android

代码:

let touchstartX = 0
let touchendX = 0

const slider = document.getElementById('slider')

function handleGesture() {
  if (touchendX < touchstartX) alert('swiped left!')
  if (touchendX > touchstartX) alert('swiped right!')
}

slider.addEventListener('touchstart', e => {
  touchstartX = e.changedTouches[0].screenX
})

slider.addEventListener('touchend', e => {
  touchendX = e.changedTouches[0].screenX
  handleGesture()
})