javascript - 将鼠标移动改为触摸控制

标签 javascript android ios html5-canvas

我有一个用于在 html 5 Canvas 中移动游戏中的 Angular 色的脚本,它只是在检测到鼠标的任一侧时调用一个函数来移动 Angular 色。我如何将其替换为在移动设备上使用的触摸手势?

document.onmousemove = function(e){  
    if (player.X + c.offsetLeft > e.pageX) {  
        player.moveLeft();  
    } else if (player.X + c.offsetLeft < e.pageX) {  
        player.moveRight();  
    }  
}

最佳答案

我不建议更换它。相反,只需添加触摸事件的处理程序并将事件转换为 onmousemove 处理程序可以理解的内容。

例如,添加一个 ontouchmove 处理程序,将事件的 screenXscreenY 转换为 pageXpageY 然后调用现有的 onmousemove 处理程序。那将是 handling events from iOS devices运行移动 Safari。您可能还需要添加一些额外的翻译来处理其他设备/浏览器。

关于javascript - 将鼠标移动改为触摸控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9220623/

相关文章:

java - 在 AsyncTask 中向 onPostExecute 发送参数

javascript - 在最后一次按下 "G"后 2 秒将变量设置为 true

javascript - 使用 JavaScript 获取 iPhone X 安全区域

javascript - 缩小 NodeJS 中使用的代码是否有意义?

ios - 禁用 uibutton 的背景

html - 从网页打开应用程序

c# - MVVM - 单击按钮时在哪里调用函数?

javascript - PHP - 回显 HTML 的多个嵌套引号

java - 如何让我们的 Activity 页面从另一个应用程序打开?

java - 进度对话框 : android. view.WindowLeaked:已泄漏最初在此处添加的窗口 DecorView@6995336[]