我正在开发一个安卓WebView应用程序,由于某些原因,"touchmove“事件拒绝触发。它在桌面浏览器上运行得很好。我怎么才能修复它?在android模拟器上也不起作用。
document.body.addEventListener("touchstart", function (e) {
console.log("touchstart", e);
e.preventDefault();
e.stopPropagation();
});
document.body.addEventListener("touchmove", function (e) {
console.log("touchmove", e); // <--- refuses to fire
e.preventDefault();
e.stopPropagation();
});
document.body.addEventListener("touchend", function (e) {
console.log("touchend", e);
e.preventDefault();
e.stopPropagation();
});发布于 2019-06-20 16:12:17
您可能需要像这样解决此问题:
var onTouchEnd = function(){
console.log("touch end");
}
document.addEventListener("touchstart", onTouchEnd);
document.addEventListener("touchmove", onTouchEnd);
document.addEventListener("touchend", onTouchEnd);或
试着像这样安慰它
var onTouchEnd = function(){
console.log("touch end");
var touch = event.changeTouches[0];
console.log("touch", touch);
}
document.addEventListener("touchstart", onTouchEnd);
document.addEventListener("touchmove", onTouchEnd);
document.addEventListener("touchend", onTouchEnd);https://stackoverflow.com/questions/56485626
复制相似问题