鼠标锁定

指针锁定和鼠标捕获有关。鼠标捕获在一个鼠标被拖曳时可以向一个目标元素持续传递有关事件,但是当鼠标按钮被放开时就会停止。指针锁定和鼠标捕获在以下方面有所不同:

  • 它是持久性的。指针锁定不释放鼠标,直到作出一个显式的 API 调用或是用户使用一个专门的释放手势。
  • 它不局限于浏览器或者屏幕边界。
  • 它持续发送事件,而不管鼠标按钮状态如何。
  • 它隐藏光标。
element.requestPointerLock
document.pointerLockElement
Fullscreen API使用与之类似

Pointer lock API 使用 movement 属性扩展了标准的 MouseEvent

如果鼠标在一个方向上持续移动,movementXmovementY的值是没有限制的。