在iPhone和Android上通过JavaScript检测手指滑动如何检测用户使用JavaScript在网页上向某个方向滑动手指?我想知道是否有一个解决方案适用于iPhone和Android手机上的网站。
3 回答
PIPIONE
TA贡献1829条经验 获得超9个赞
简单的vanilla JS代码示例:
document.addEventListener('touchstart', handleTouchStart, false); document.addEventListener('touchmove', handleTouchMove, false);var xDown = null; var yDown = null;function getTouches(evt) { return evt.touches || // browser API evt.originalEvent.touches; // jQuery} function handleTouchStart(evt) { const firstTouch = getTouches(evt)[0]; xDown = firstTouch.clientX; yDown = firstTouch.clientY; }; function handleTouchMove(evt) { if ( ! xDown || ! yDown ) { return; } var xUp = evt.touches[0].clientX; var yUp = evt.touches[0].clientY; var xDiff = xDown - xUp; var yDiff = yDown - yUp; if ( Math.abs( xDiff ) > Math.abs( yDiff ) ) {/*most significant*/ if ( xDiff > 0 ) { /* left swipe */ } else { /* right swipe */ } } else { if ( yDiff > 0 ) { /* up swipe */ } else { /* down swipe */ } } /* reset values */ xDown = null; yDown = null; };
在Android中测试过。
添加回答
举报
0/150
提交
取消