Element: pointermove 事件
當指標座標發生變化,且指標尚未被瀏覽器 touch-action 取消時,會觸發 pointermove 事件。它與 mousemove 事件非常相似,但功能更強大。
這些事件的發生與否,與是否按下了任何指標按鈕無關。它們可能以非常高的速率觸發,這取決於使用者移動指標的速度、機器的速度、正在進行的其他任務和程序等。
語法
在諸如 addEventListener() 之類的方法中使用事件名稱,或設定事件處理程式屬性。
addEventListener("pointermove", (event) => { })
onpointermove = (event) => { }
事件型別
一個 PointerEvent。繼承自 Event。
事件屬性
此介面繼承自 MouseEvent 和 Event 的屬性。
PointerEvent.altitudeAngle只讀 實驗性-
表示感測器(指標或手寫筆)軸與裝置螢幕的 X-Y 平面之間的角度。
PointerEvent.azimuthAngle只讀 實驗性-
表示 Y-Z 平面與包含感測器(指標或手寫筆)軸和 Y 軸的平面之間的角度。
PointerEvent.persistentDeviceId只讀 實驗性-
生成
PointerEvent的指向裝置的唯一識別符號。 PointerEvent.pointerId只讀-
導致事件的指標的唯一識別符號。
PointerEvent.width只讀-
指標接觸幾何的寬度(X 軸上的大小),以 CSS 畫素為單位。
PointerEvent.height只讀-
指標接觸幾何的高度(Y 軸上的大小),單位為 CSS 畫素。
PointerEvent.pressure只讀-
指標輸入在
0到1範圍內的歸一化壓力,其中0和1分別表示硬體能夠檢測到的最小和最大壓力。 PointerEvent.tangentialPressure只讀-
指標輸入(也稱為筒壓或圓柱應力)在
-1到1範圍內的歸一化切向壓力,其中0是控制的中間位置。 PointerEvent.tiltX只讀-
Y-Z 平面與包含指標(例如筆手寫筆)軸和 Y 軸的平面之間的平面角(以度為單位,範圍為
-90到90)。 PointerEvent.tiltY只讀-
X–Z 平面與包含指標(例如,筆尖)軸和 X 軸的平面之間的平面角度(以度為單位,範圍為
-90到90)。 PointerEvent.twist只讀-
指標(例如筆手寫筆)圍繞其主軸的順時針旋轉角度,以度為單位,值為
0到359。 PointerEvent.pointerType只讀-
指示導致事件的裝置型別(滑鼠、筆、觸控等)。
PointerEvent.isPrimary只讀-
指示此指標是否表示此指標型別的主要指標。
用法說明
該事件的型別為 PointerEvent,它提供了有關使用者與指向裝置互動所需的所有資訊,包括位置、移動距離、按鈕狀態等。
示例
要使用 addEventListener() 為 pointermove 事件新增處理程式
const para = document.querySelector("p");
para.addEventListener("pointermove", (event) => {
console.log("Pointer moved");
});
你也可以使用 onpointermove 事件處理程式屬性
const para = document.querySelector("p");
para.onpointermove = (event) => {
console.log("Pointer moved");
};
規範
| 規範 |
|---|
| 指標事件 # the-pointermove-event |
| 指標事件 # dom-globaleventhandlers-onpointermove |
瀏覽器相容性
載入中…