我已经编写了一个基于Phaser CE的游戏,该游戏需要在画布上画线。但是,如果您从iOS设备上的屏幕边缘开始滑动,则会完全移动屏幕,我相信这是iOS设备的自然手势。
有什么方法可以禁用此功能吗?我已经尝试了一些对我来说不可行的解决方案。
var canvas = document.getElementsByTagName("canvas")[0];
document.body.addEventListener("touchstart", function (e) {
if (e.target == canvas) {
e.preventDefault();
}
}, { passive: false });
document.body.addEventListener("touchend", function (e) {
if (e.target == canvas) {
e.preventDefault();
}
}, { passive: false });
document.body.addEventListener("touchmove", function (e) {
if (e.target == canvas) {
e.preventDefault();
}
}, { passive: false });
尝试使用以上代码,但无法正常工作。
Here是相关游戏的链接