文件:pointerLockElement 屬性

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

pointerLockElementDocument 介面的一個只讀屬性,它提供了在指標被鎖定期間作為滑鼠事件目標的元素。如果鎖定正在掛起、指標未鎖定,或者目標在另一個文件中,則它為 null

一個 Elementnull

示例

檢查指標鎖定狀態

此示例包含一個 <div> 元素,該元素又包含一個 <button>。點選該按鈕會請求 <div> 的指標鎖定。

該示例還監聽 pointerlockchange 事件:當此事件觸發時,事件處理程式會停用“鎖定”按鈕(如果文件中的某個元素擁有指標鎖定),否則啟用該按鈕。

效果是:如果您單擊“鎖定”按鈕,指標將被鎖定,按鈕將被停用;如果您隨後退出指標鎖定(例如,透過按 Escape 鍵),按鈕將再次啟用。

HTML

html
<div id="container">
  <button id="lock">Lock</button>
</div>

CSS

css
div {
  height: 100px;
  width: 200px;
  border: 2px solid blue;
}

JavaScript

js
const lock = document.querySelector("#lock");
const container = document.querySelector("#container");

lock.addEventListener("click", () => {
  container.requestPointerLock();
});

document.addEventListener("pointerlockchange", () => {
  const locked = document.pointerLockElement;
  lock.disabled = Boolean(locked);
});

結果

規範

規範
指標鎖定 2.0
# dom-documentorshadowroot-pointerlockelement

瀏覽器相容性

另見