JavaScript マウス イベント、座標軸、位置決め、clientXY、offsetXY、layerXY、pageXY、screenXY


MouseEventのイベントクラス

シリアルナンバー イベント 説明
1 mousedown マウスダウン
2 mouseup マウスリリース
3 click 左クリック
4 dblclick 左ダブルクリック
5 mousemove マウス動作
6 mouseover マウスオーバー
7 mouseout マウスアウト
8 mouseenter マウス入力
9 mouseleave マウスアウト
10 contextmenu 右クリックメニュー

実行シーケンスはmousedown=> mouseup=>click
mouseoverで、mouseoutサブ要素もトリガーされます。これはバブリングによってトリガーされ
mouseentermouseleaveリスニング オブジェクトによってトリガーされるため、バブリングを防止できます。


マウスのデフォルトイベントをブロックする

event.preventDefault();
event.returnValue = false;//IE8および次の互換性のある書き込み
return false;//IE互換性のある書き込み。onデフォルトのイベントを防ぐためにイベントにのみ使用されます


右クリックメニューを削除する

document.body.addEventListener("contextmenu", clickHandler);

function clickHandler(event) {
    
    
	// 阻止事件默认行为
	event.preventDefault();
	console.log(event.type);
}

デフォルトで画像がドラッグされないようにする

let img = document.querySelector("img");
img.addEventListener("mousedown", mouseHandler);

function mouseHandler(event) {
    
    
    event.preventDefault();
}

テキストのドラッグと選択を禁止する

document.body.addEventListener("mousedown", mouseHandler);

function mouseHandler(event){
    
    
    event.preventDefault();
}

フォームの送信とリセットを禁止する

let bn = document.querySelector("[type=submit]");
bn.addEventListener("click", clickHandler);

function clickHandler(event){
    
    
	event.preventDefault();
}

またはフォームに書き込んでください

let form = document.querySelector("form");
form.addEventListener("submit", submitHandler);

function submitHandler(event){
    
    
	event.preventDefault();
	// IE8 及以下兼容写法
	// event.returnValue = false;
} 

MouseEvent オブジェクトの内容を出力します。

document.body.addEventListener("mousedown", clickHandler);

function clickHandler(event){
     
     
	console.log(event);
}

altKeyctrlKeyshiftKeymetaKeyボタンがクリックされたかどうか
buttonbuttonswhichマウスのどのキーが操作されたかを判定する、
左ボタンに対応する値011
中ボタンに対応する値1、 、右ボタンに対応する4時間ページのオープンからトリガーイベントまで2
223
timeStamp


clientX と clientY (x と y)

clientXおよびとclientY同様、xどちらもyクライアント領域の座標であり、ブラウザの表示領域の左上隅から始まるマウスの座標を参照し、x新しいyブラウザでサポートされます。

クライアントXY_xy


オフセットXY

offsetXoffsetYターゲット要素 (event.target) の左上座標。

オフセットXY


レイヤーXY

layerXlayerY位置決め属性を持つ親要素の左上隅を調べます (位置決め属性がある場合はそれ自体を基準にします)。何もない場合は左上隅を基準にしますbody


要素にもその親にも位置決め属性がない場合は、 のbody左上隅が原点として使用されます。
レイヤーXY_01


要素の親に位置決め属性がある場合、親の左上隅が原点となります。
レイヤーXY_02


要素自体に位置決め属性がある場合は、要素の左上隅を原点として使用します
レイヤーXY_03


ページXY

pageXpageYページの左上隅からの距離。

ページXY


スクリーンXY

screenXscreenY画面の左上隅を基準にして。

スクリーンXY


要約する

clientXおよびclientY同じで、ブラウザ表示領域の左上隅から開始し、マウスの座標を参照します。これは、新しいブラウザーのサポートの製品です。対象要素の左上の座標は最初から。そして、上に移動して、位置決め属性を持つ親要素の左上隅を見つけます (位置決め属性がある場合は、それ自体に対して相対的です)。何もない場合は、左上隅を基準にしますおよび相対ページの左上隅からの距離。画面の左上隅を基準にしますxyxy
offsetXoffsetYpadding
layerXlayerYbody
pageXpageY
screenXscreenY

おすすめ

転載: blog.csdn.net/weixin_51157081/article/details/131434429