この記事では、HTML の Canvas 要素のイベント リスニングに関するガイダンスを提供します。 addEventListener() メソッドを使用して、マウス、キーボード、ポインター、ドラッグ、タッチ、キャンバス固有のイベントなどのさまざまなイベントを処理する方法について説明します。さらに、
キャンバス要素上のイベントをリッスンするにはどうすればよいですか?
addEventListener()
メソッドを使用して、キャンバス要素上のイベントをリッスンできます。このメソッドは、イベント タイプとイベント発生時に実行される関数という 2 つの引数を取ります。たとえば、次のコードは、キャンバス要素上の click
イベントをリッスンします:addEventListener()
method. This method takes two arguments: the event type and a function to be executed when the event occurs. For example, the following code listens for the click
event on a canvas element:
<code>canvas.addEventListener('click', (event) => { // Handle click event });</code>
What are the different types of events I can add to a canvas element?
There are a variety of events that you can listen for on a canvas element, including:
click
, dblclick
, mousedown
, mouseup
, mousemove
, mouseover
, mouseout
, wheel
keydown
, keyup
, keypress
pointerdown
, pointerup
, pointermove
, pointerover
, pointerout
, pointerenter
, pointerleave
, gotpointercapture
, lostpointercapture
drag
, dragstart
, dragend
, dragenter
, dragleave
, dragover
, drop
touchstart
, touchend
, touchmove
, touchcancel
contextmenu
, webglcontextlost
, webglcontextrestored
How can I capture and process pointer events on a canvas element?
To capture and process pointer events on a canvas element, you can use the requestPointerLock()
method. This method takes a single argument, which is the element that you want to capture pointer events for. For example, the following code captures pointer events for a canvas element:
<code>canvas.requestPointerLock();</code>
Once you have captured pointer events, you can listen for them using the addEventListener()
method. The following code listens for the pointermove
<code>canvas.addEventListener('pointermove', (event) => { // Handle pointermove event });</code>
click
、dblclick
、mousedown
、マウスアップ
、mousemove
、mouseover
、mouseout
、wheel
keydown
、keyup
、keypress
pointerdown
、pointerup
、pointermove
、pointerover
、pointerout
、pointerenter
、 pointerleave
、gotpointercapture
、lostpointercapture
drag
、ドラッグスタート
、ドラジェンド
、ドラレンジャー
、ドラグリーブ
、ドラッグオーバー
、ドロップ
touchstart
、touchend
、touchmove
、touchcancel
contextmenu
、webglcontextlost
、webglcontextrestored
requestPointerLock()
メソッドを使用できます。このメソッドは 1 つの引数を受け取ります。これは、ポインタ イベントをキャプチャする対象の要素です。たとえば、次のコードは、キャンバス要素のポインター イベントをキャプチャします。🎜rrreee🎜 ポインター イベントをキャプチャしたら、addEventListener()
メソッドを使用してイベントをリッスンできます。次のコードは、キャンバス要素の pointermove
イベントをリッスンします:🎜rrreee以上がキャンバス要素追加イベントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。