JavaScript 如何让touchmove之后不触发touchend的事件
时间: 2024-05-14 12:19:41 浏览: 99
拖动控件时不触发事件,给新人的
5星 · 资源好评率100%
可以通过event.preventDefault()方法来阻止touchend事件的触发,具体代码如下:
```
var hasMoved = false;
function onTouchMove(e) {
hasMoved = true;
}
function onTouchEnd(e) {
if (!hasMoved) {
// 响应touchend事件
} else {
// 阻止touchend事件的触发
e.preventDefault();
}
}
```
这里通过一个布尔变量hasMoved来记录是否发生了touchmove事件,如果发生了,则在touchend事件中调用event.preventDefault()方法阻止其触发。否则,响应touchend事件。
阅读全文