javascript - HTML5 中的相对鼠标移动

标签 javascript html mouse

我(仍在)将旧的 Macintosh 游戏移植到 HTML5 和 JavaScript。该游戏是 Tempest 的克隆游戏。 ( Wikipedia article on Tempest ) ( Shameless pimp of my project )

虽然使用键盘实现控件当然是可能的,但我也想知道是否可以在 HTML5 中实现相对鼠标移动。

我见过这种实现方式(在 HTML5 之外)的典型方式是反复将鼠标扭曲到屏幕中心并寻找偏差,或者以某种方式捕获原始鼠标移动事件。据我所知,但我可能是错的,这两种方法在 HTML5 中都是不可能的。

可能性很小,但我认为我不应该在不询问 StackOverflow 的聪明头脑的情况下完全取消它。 :)

最佳答案

我很确定在 JavaScript 中获取相对鼠标坐标的唯一方法(HTML5 规范对此没有更改)是根据当前鼠标位置和先前鼠标位置计算它 - 或者使用 onmousemove。您可能已经意识到,当光标无法物理移动时(例如,触摸窗口边框),这将不起作用

如果我错了,您可以搜索 WebGL 演示。由于肯定会有 3D 射击游戏演示,也许他们有基于鼠标的控制解决方案,您可以应用。

关于javascript - HTML5 中的相对鼠标移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3181928/

相关文章:

javascript - 单击按钮时切换文本区域

html - 我如何平滑地同时展开/压缩父 div 并仅使用 CSS 在悬停时显示内部子项?

java - 想要一种用于像素编辑器的网格

C# - 悬停按钮删除透明背景

javascript - 两个 jQuery 弹出关闭函数

javascript - 在排序函数中获取当前索引

html - 如何使用 CSS 显示进度条 block

c# - 在 Unity 中使用 OnMouseDrag 在屏幕上拖动时如何禁用按钮 OnClick

javascript - Key.chord 还是 ActionSequence?

javascript - 子菜单的问题