我正在编写一个 HTML5 游戏,我希望用户能够通过向左/向右移动鼠标来控制 Angular 色的方向。
我可以使用 onmousemove 和 pageX 和 pageY 移动鼠标,但是一旦鼠标碰到屏幕边缘……对你来说太糟糕了。 是否有任何跨浏览器的方法解决这个问题(可能获得实际的鼠标移动而不是光标位置)?
如果不是,我是否可以将鼠标光标设置为在到达边缘时位于元素的中间,然后让他们将鼠标垂直移出元素?
最佳答案
使用指针锁定 API。
http://www.html5rocks.com/en/tutorials/pointerlock/intro/
https://developer.mozilla.org/en-US/docs/WebAPI/Pointer_Lock
这是“实验性的”。
浏览器会询问用户锁定光标的权限。
关于javascript - JS - 需要获取原始鼠标输入(或接近它),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9235528/