JavaScript

【JavaScript】mouseoutイベントとは?マウスカーソルが離れた時にイベント実行

こちらの記事では、JavaScriptのmouseout(マウスアウト)イベントについてサンプルコードを用いて分かりやすく解説しています。

JavaScriptの学習におすすめ参考書
改訂新版JavaScript本格入門 ~モダンスタイルによる基礎から現場での応用まで

参考書が苦手な人はUdemyの動画がおすすめ
ガチで学びたい人のためのWEB開発徹底実践(フロントエンド編)

動画情報
作成者CodeMafia
学習時間19.5時間
受講者数28,547人
レビュー (5,025件)
動画の詳細はこちら

mouseoutイベントとは

mouseoutイベントとは、イベントを設定した要素に一度マウスカーソルを乗せてから離れたタイミングで実行するイベントです。

同じマウスイベントの一つである、mouseover(マウスカーソルが乗ったタイミングでイベント実行)とは対照的のイベントになります。

mouseoutイベントの使い方

mouseoutイベントは「addEventListenerメソッド」「onmouseoutプロパティ」「onmouseout属性」の3つの書き方があります。
▼トリガーになる要素を取得(addEventListenerとonmouseoutプロパティで使用)
const elem = document.getElementById('js-elem'); // トリガーになる要素を取得

▼addEventListenerメソッド
elem.addEventListener('mouseout',function(){ // 第一引数にmouseoutを指定
  // 処理を記述
});

▼onmouseoutプロパティ
elem.onmouseout = function(){
  // 処理を記述
};
▼onmouseout属性
<button onmouseout="mouseoutEvent()">テキスト</button>

<script>
function mouseoutEvent(){
  // 処理を記述
};
</script>

サンプルコード

こちらで紹介するサンプルコードは、要素にカーソルを一度乗せてから外すと、背景色が薄緑からオレンジに変化します。
<style>
#point{
  max-width:500px;
  text-align:center;
  margin:0 auto;
  padding:25px;
  background:#DDFFDD;
}
</style>

<div id="point">イベント実行で背景色が変化するよ!</div>

<script>
const point = document.getElementById('point');  // ①
  
point.addEventListener('mouseout',function(){  // ②
  this.style.background="#FFA500";  // ③
})
</script>
実行結果

イベント実行で背景色が変化するよ!

サンプルコード解説

  1. mouseoutイベントを設定するトリガー要素を取得
  2. ①で取得した要素にaddEventListenerメソッドの第一引数にmouseoutを指定
  3. mouseoutイベントが実行された時に、背景色をオレンジに変更する処理を記述

ブログランキング・にほんブログ村へ PVアクセスランキング にほんブログ村