javascript - 防止在 IOS 和 Android 中拖动页面滚动

标签 javascript html canvas touch

我正在开发一款 html5 canvas 游戏,但我不知道如何处理触摸事件。当用户触摸屏幕并拖动时,浏览器将滚动页面。我想阻止它,并获得触摸开始和触摸结束位置。可能吗?

提前致谢

最佳答案

您需要覆盖默认触摸行为以停止触摸事件拖动页面。显然,如果您的页面变得比可用区域大,您将需要再次处理它们,但是当您制作游戏时,将假设您正在执行 100%/100% 布局。

function preventBehavior(e) {
    e.preventDefault(); 
};

document.addEventListener("touchmove", preventBehavior, {passive: false});

编辑:这里是 W3C recommendation谈论触摸事件,这对你来说可能很方便。

关于javascript - 防止在 IOS 和 Android 中拖动页面滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9251590/

相关文章:

javascript - CSS:Hover 的文本问题因为溢出而被隐藏:隐藏?

javascript - 如何使用jspdf自动分页

javascript - Chrome 中的 HTML5 Canvas 文本抗锯齿,而不是 Firefox

javascript - 如何在没有反斜杠的情况下将 javascript 值作为参数发送

javascript - 基于状态的函数执行无法正常工作

css - Firefox 与对齐的兼容性问题

html - 在搜索表单上的某些浏览器上,搜索按钮被推到新行

javascript - CreateJS 在 bask 后面屏蔽图像

javascript - 有没有办法在 IE7 或 IE8 中使用 Canvas?

javascript - 单击按钮时更改变量的值