現役システムエンジニアの備忘録

技術スキルや用語などの記録を残していきます

Event(イベント操作)

【JavaScript入門】onmouseover・onmouseoutの使い方|マウス操作で発生するイベント処理を解説

投稿日:2019年6月15日 更新日:

この記事で分かること

  • onmouseoveronmouseout の役割と仕組み
  • マウスが要素に乗った/離れたときに処理を実行する方法
  • HTML と JavaScript での書き方
  • ホバー効果・画像切り替えなどの実用例
  • UI 演出に活かせるイベントの基本

onmouseoveronmouseout は、マウスカーソルが要素に重なったとき、または離れたときに発生するイベントです。
リンク・画像・ボタンなど、ページ上のほとんどの要素で利用できます。



onmouseover イベントとは?

onmouseover は、マウスカーソルが要素の上に乗った瞬間に発生するイベントです。
リンクの色変更、画像の切り替え、説明文の表示などに使われます。

使用例:リンクにマウスが重なったときに処理を実行


<a href="javascript:void(0)" onmouseover="mover()">リンク</a>

→ マウスがリンクに乗った瞬間に mover() 関数を実行します。

onmouseout イベントとは?

onmouseout は、マウスカーソルが要素から離れたときに発生するイベントです。
マウスオーバーで変化させた内容を元に戻すときなどに利用されます。

使用例:リンクからマウスが離れたときに処理を実行


document.links[0].onmouseout = msg;

→ 最初のリンクからマウスが離れたら msg() を実行します。



onmouseoveronmouseout の組み合わせ例

マウスが乗ったときに強調し、離れたら元に戻す例です。


<a href="#"
  onmouseover="this.style.color='red'"
  onmouseout="this.style.color='black'">
  マウス操作の例
</a>

→ シンプルなホバー効果を JavaScript だけで実現できます。

実際のサンプル


<img src="sample.jpg" width="200"
  onmouseover="this.style.opacity=0.6"
  onmouseout="this.style.opacity=1">

→ マウスが乗ると画像が半透明になり、離れると元に戻る例です。

JavaScript 初心者におすすめの学習書籍

書籍で学ぶのが向いている人

  • 紙の本で体系的に学びたい
  • ネット記事だけだと情報が断片的に感じる
  • 基本文法を順序立てて理解したい

onmouseoveronmouseout のような「マウス操作イベント」は、UI 演出やインタラクションの基礎です。
書籍ではこれらを体系的に順序立てて学べるため、ホバー効果や動的な画面操作の理解が深まりやすくなります。

いちばんやさしい JavaScript の教本

写真や図が多く、手を動かしながら学べる初心者向けの入門書です。
マウス操作イベントや UI の変化を、サンプルを通して丁寧に理解できます。

この本で解決できること:

  • onmouseover / onmouseout の動作を視覚的に理解できる
  • イベントと UI 演出の関係が分かる
  • 実際に動くサンプルで学べるため挫折しにくい

確かな力が身につく JavaScript「超」入門

JavaScriptの基礎を体系的に学びたい方に向いている入門書です。
マウスイベントの仕組みを深く理解し、実務レベルの UI 制御が身につきます。

この本で解決できること:

  • onmouseover / onmouseout の動作原理を体系的に理解できる
  • ホバー演出・画像切り替えなど実務的な実装が学べる
  • 現代的な JavaScript の書き方が理解できる

動画で理解を深めたい方へ(Udemy講座)

onmouseoveronmouseout は「マウスが乗った/離れた」タイミングを扱うイベントで、
実際の UI の動きを動画で見ると理解が一気に深まります。
Udemy では、ホバー演出やイベント処理を初心者向けに丁寧に解説した講座が多数あります。

初心者のためのJavaScript 完全入門

関数・条件分岐・イベントなど、JavaScriptの基礎を体系的に学べる人気講座です。

この講座で解決できること:

  • onmouseover / onmouseout の動作を視覚的に理解できる
  • ホバー効果や UI 変化の基本が分かる
  • 初心者がつまずきやすいポイントを丁寧に解説

初心者のためのJavaScript 完全入門(Udemy)

超JavaScript 完全ガイド 2026

基礎から応用まで幅広く学べる講座で、マウス操作イベントを使った UI 制御をさらに深めたい方に最適です。

この講座で解決できること:

  • ホバー演出・画像切り替えなど実務的な UI 実装を理解できる
  • イベント処理と DOM 操作の連携が身につく
  • 現代的な JavaScript の書き方をまとめて習得

超JavaScript 完全ガイド 2026(Udemy)

体系的に学びたい方へ(スクールという選択肢)

独学の限界を感じやすいポイント

  • onmouseover / onmouseout の使い分けで混乱しやすい
  • UI 演出の設計が難しい
  • コードレビューを受ける機会がない
  • 学習の順番に自信が持てない

スクールでは、プロの講師が学習ロードマップを作成し、
ホバー効果や動的 UI 制御など、つまずきやすい部分を丁寧にサポートしてくれます。

無料相談で得られるメリット

  • あなたのレベルに合わせた学習計画を作成
  • 独学でつまずきやすい部分を事前に把握
  • 学習方法の改善点をプロがアドバイス
  • エンジニア転職を視野に入れたキャリア相談も可能

JavaScript を効率よく学びたい方には、未経験からエンジニアを目指せる
DMM WEBCAMP の学習コースも選択肢のひとつです。

DMM WEBCAMP 学習コース(無料相談はこちら)



onmouseoveronmouseout に関するよくある質問(FAQ)

Q1

CSS の :hover と何が違う?

A

:hover はスタイル変更のみ、onmouseover は JavaScript の処理を実行できます。

Q2

スマホでは onmouseover は動作する?

A

スマホには「マウス」がないため基本的に動作しません。タッチイベントを使う必要があります。

Q3

画像切り替えは onmouseover だけでできる?

A

はい。onmouseoversrc を変更し、onmouseout で元に戻す方法が一般的です。

Q4

イベントを JavaScript で設定する方法は?

A

element.onmouseover = function() { ... } のように設定できます。



まとめ

  • onmouseover:マウスが要素に重なったときに発生
  • onmouseout:マウスが要素から離れたときに発生
  • リンク・画像・ボタンなどほぼ全ての要素で利用可能
  • ホバー効果・説明表示・画像切り替えなどに便利



関連記事

【JavaScript入門】マウス座標の取得方法まとめ|clientX・pageX・screenXの違いをわかりやすく解説

この記事で分かること マウス座標プロパティ(x / clientX / pageX / screenX)の違い 表示領域・ページ全体・画面全体の座標の取得方法 用途に応じた座標プロパティの使い分け U …

【JavaScript入門】onfocus・onblurの使い方|入力欄のフォーカス取得・離脱時のイベント処理を解説

この記事で分かること onfocus・onblur イベントの役割と仕組み フォーカス取得・離脱時に処理を実行する方法 HTML と JavaScript での書き方 フォーム入力チェックや UI 強 …

【JavaScript入門】event.target・event.typeの使い方|イベント発生元と種類を取得する方法

この記事で分かること event.target の役割(イベント発生元の取得) event.type の役割(イベント種類の取得) クリック・入力・変更などあらゆるイベントでの使い方 イベント処理のデ …

【JavaScript入門】keyCodeの使い方|押されたキーのコードを取得する方法を解説

この記事で分かること keyCode の役割と基本的な使い方 押されたキーを数値で判定する方法 ショートカットキーや入力制御への応用 event.key / event.code との違い 実務で使え …

【JavaScript入門】oncontextmenuの使い方|右クリック時のコンテキストメニュー制御をわかりやすく解説

この記事で分かること oncontextmenu の役割と仕組み 右クリックメニューを無効化する方法 特定の要素だけ右クリック禁止にする方法 右クリック時に独自処理を実行する方法 UI 制御に活かせる …

このブログは Xserver 上の WordPress で運用しています。
表示速度が速く、安定しているのでブログ初心者にもおすすめです。

レンタルサーバー エックスサーバー

-Event(イベント操作)

執筆者: