職案人

求職・歴史・仏教などについて掲載するつもりだが、自分の思いつきが多いブログだよ。適当に付き合って下さい。

JS--mouseenterイベント,mouseleaveイベント

2024年09月18日 | JavaScript

マウスイベント

【開発環境】
OS:Win11(64ビット)
VSCode1.72.2、
クロム

【mouseenter イベントとは】
mouseenter イベントはマウスのカーソルが要素の上に乗った時に発生するイベントです。

イベントの種類 : MouseEvent
バブリングの可否 : 不可
キャンセルの可否 : 不可

【mouseleave イベント】
mouseleave イベントはマウスのカーソルが要素のから離れた時に発生するイベントです。

イベントの種類 : MouseEvent
バブリングの可否 : 不可
キャンセルの可否 : 不可

【属性値にイベントハンドラを登録する場合】

【要素のプロパティにイベントハンドラを登録する場合】

【イベントリスナーの場合】

【Event オブジェクトが渡された場合】


サンプルコード

「マウスイベント.css」
#mybox{
    width:200px;
    height:200px;
    border:1px solid #000000;
    }

「マウスイベント.js」

function mouseEnter(){
    mybox.style.backgroundColor = '#8f8f8f';
}

function mouseLeave(){
    mybox.style.backgroundColor = '#ffffff';
}

let mybox = document.getElementById('mybox');
mybox.addEventListener('mouseenter', mouseEnter);
mybox.addEventListener('mouseleave', mouseLeave);

ブラウザを立ち上げて、マウスを四角に合わせる

マウスを四角から外すと、下図のようになる

【mouseenterイベントとmouseoverイベントの違い】
mouseenter イベントと mouseover イベントの大きな違いはバブリングするかどうかです。 mouseenter イベントはバブリングしないのに対して mouseover イベントはバブリングを行います。

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする