JavaScriptのaltKeyマウスイベントプロパティとは?役割と使い方を解説
JavaScriptにおけるaltKeyマウスイベントプロパティは、マウスボタンがクリックされた瞬間に、Altキー(Macの場合はOptionキー)が押されていたかどうかを判定するための読み取り専用プロパティです。
altKeyプロパティの基本
altKeyプロパティは、イベント発生時にAltキーが押されていればtrue、押されていなければfalseを返します。これを活用することで、「Altキー + クリック」のような特定の操作に対して独自の処理を実装できます。
なお、MouseEventにはaltKey以外にも、修飾キーの押下状態を取得できる類似のプロパティが用意されています。
- ctrlKey:Ctrlキーが押されているかどうか
- shiftKey:Shiftキーが押されているかどうか
- metaKey:Metaキー(MacではCommandキー)が押されているかどうか
実装例
以下のコードを実行すると、JavaScriptでaltKeyマウスイベントを実装する方法を確認できます。ページ上でマウスをクリックしたときに、Altキーが押されていたかどうかがアラートで表示されます。
<!DOCTYPE html>
<html>
<body onmousedown="funcAltKey(event)">
<div>ALTキーを押しながら、ここをクリックしてください。</div>
<script>
function funcAltKey(event) {
if (event.altKey) {
alert("ALTキー: 押されています");
} else {
alert("ALTキー: 押されていません");
}
}
</script>
</body>
</html>
動作のポイント
このサンプルでは、<body>要素のonmousedown属性に関数funcAltKeyを登録しています。マウスボタンが押されるとイベントオブジェクトが関数へ渡され、event.altKeyの値に応じてAltキーの押下状態がアラート表示されます。
このようにaltKeyプロパティを利用すれば、キーボードとマウスを組み合わせた高度なユーザーインタラクションを簡単に実装することが可能です。
-
JavaScriptのscreenXマウスイベントとは?役割と使い方を実例で解説
マウスイベントが発生したとき、screenXプロパティは、画面(スクリーン)の左上を基準としたマウスポインタのX座標(水平方向の位置)をピクセル単位で返します。 screenXとscreenYの基本的な役割 イベントオブジェクトが持つscreenXは水平方向(X座標)、screenYは垂直方向(Y座標)を表します。この2つはブラウザウィンドウやWebページではなく、ユーザーの物理的な画面全体を基準にした座標を返す点が大きな特徴です。 似た用途の座標プロパティと比較すると、違いがより明確になります。 screenX / screenY:モニター画面全体を基準とした座標 clientX / cl
-
【JavaScript】キーボードイベントのaltKeyプロパティとは?役割と使い方を解説
altKeyプロパティとはJavaScriptのaltKeyプロパティは、キーボードイベントが発生した瞬間にAltキー(MacではOptionキー)が押されていたかどうかを判定するためのプロパティです。このプロパティは真偽値(Boolean)を返します。true … イベント発生時にAltキーが押されていたfalse … Altキーは押されていなかった関連する修飾キーのプロパティaltKeyと同じ仕組みで、他の修飾キーの状態も取得できます。組み合わせて使うことで、より柔軟なキーボード操作の判定が可能になります。ctrlKey … Ctrlキーの状態shiftKey … Shiftキーの状態me