指標鎖定 Pointer Lock API 用法

2022-09-14 06:03:09 字數 712 閱讀 1614

通過它可以訪問原始的滑鼠運動(基於指標的相對位移 movementx / movementy),把滑鼠事件的目標鎖定到乙個特定的元素,同時隱藏檢視中的指標游標(可通過 esc 顯示),並且可以消除滑鼠在乙個方向上移動的邊界限制。

這個 api 對於需要大量的滑鼠輸入來控制運動,旋轉物體,以及更改專案的應用程式來說非常有用。對高度視覺化的應用程式尤其重要,例如那些使用第一人稱視角的應用程式,以及 3d 檢視和建模。

請求指標鎖定,具體語法如下:

element.requestpointerlock();

退出指標鎖定,具體語法如下:

document.exitpointerlock();

當指標鎖定狀態改變時(如呼叫 requestpointerlock、exitpointerlock,使用者按下 esc 鍵等),pointerlockchange 事件被分發到 document。 這是乙個簡單事件,不包含任何的額外資料

當呼叫 requestpointerlock 或 exitpointerlock而引發錯誤時,pointerlockerror 事件被分發到 document。 這是乙個簡單事件,不包含任何的額外資料

pointer lock api 對 mouseevent 事件增加了 movement 屬性:

partial

inte***ce

mouseevent ;

SQL SERVER樂觀鎖定和悲觀鎖定

在實際的多使用者併發訪問的生產環境裡邊,我們經常要盡可能的保持資料的一致性。而其中 最典型的例子就是我們從表裡邊讀取資料,檢查驗證後對資料進行修改,然後寫回到資料庫 中。在讀取和寫入的過程中,如果在多使用者併發的環境裡邊,其他使用者已經把你要修改的資料 進行了修改是非常有可能發生的情況,這樣就造成了...

mysql外部鎖定 Mysql外部鎖定

mysql外部鎖定是鎖定方式之一,下面就將對mysql外部鎖定進行詳細的介紹,供您參考,如果您對mysql外部鎖定方面感興趣的話,不妨一看。mysql外部鎖定 伺服器還可以使用外部鎖定 檔案級鎖 來防止其它程式在伺服器使用表時修改檔案。通常,在表的檢查操作中伺服器將外部鎖定與myisamchk或is...

SQL Server樂觀鎖定和悲觀鎖定例項

本文使用乙個例項來說明如何使用樂觀鎖定和悲觀鎖定來解決多使用者併發的環境裡,其他使用者已經把你要修改的資料進行了修改而造成資料的不一致的問題。在實際的多使用者併發訪問的生產環境裡邊,我們經常要盡可能的保持資料的一致性。而其中最典型的例子就是我們從表裡邊讀取資料,檢查驗證後對資料進行修改,然後寫回到資...