JS - 需要获取原始鼠标输入(或接近它)

use*_*364 1 html javascript mouse

我正在编写一个 HTML5 游戏,我希望用户能够通过向左/向右移动鼠标来控制他们角色的方向。

我可以使用 onmousemove 和 pageX 和 pageY 来获得鼠标移动,但是一旦鼠标碰到屏幕边缘......对你来说太糟糕了。是否有任何跨浏览器的方法来解决这个问题(也许是获得实际的鼠标移动而不是光标位置)?

如果没有,如果鼠标光标到达边缘,我是否可以将鼠标光标设置在元素的中间,并允许他们将鼠标垂直移出元素?

Ale*_*und 5

使用指针锁 API。

http://www.html5rocks.com/en/tutorials/pointerlock/intro/

https://developer.mozilla.org/en-US/docs/WebAPI/Pointer_Lock

这是“实验性的”。

浏览器将要求用户授予锁定光标的权限。