ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScriptでのマウスオーバーイベントの使い方を詳しく解説

JavaScriptでのマウスオーバーイベントの使い方を詳しく解説

不言
リリース: 2019-01-07 15:27:23
オリジナル
27002 人が閲覧しました

mouseoverイベントは、その名前で表される要素にマウスカーソルが重なったときにトリガーされるイベントです。この記事では、JavaScriptでのmouseoverイベントの使い方を詳しく紹介します。

JavaScriptでのマウスオーバーイベントの使い方を詳しく解説

まず見てみましょうonmouseover とは何ですか?

mouseover アクティビティは「イベント」であり、onmouseover はイベント ハンドラーです。

イベントハンドラは、イベント発生時に実行する処理を指定する必要があります。

つまり、onmouseover は、マウス カーソルが要素の上に置かれたときの処理を担当するイベント ハンドラーです。

onmouseleaveとは何ですか?

onmouseover に加えて、onmouseleave もあります。

名前が示すように、マウス カーソルが要素から離れたときにトリガーされるイベントを処理します。

これら 2 つの属性は、次の例で使用されます。マウス ホバー イベントの使用方法のコードを見てみましょう。

<!DOCTYPE html>
<html>
<head>
	<title></title>
	<meta charset="utf-8">
</head>
<body>
     <div id="div1" style="width: 150px; height: 150px; padding: 10px; background-color:pink; border: 1px solid #000000" onmouseover="over(this)" onmouseleave="leave(this)"></div>
</body>
<script>
    function over(x) {
        x.style.backgroundColor = "blue";
    }
 
    function leave(x) {
        x.style.backgroundColor = "red";
    }
</script>
</html>
ログイン後にコピー

上記のコードでは、まず div タグを使用して単純なものを作成します。正方形の。

ブロックの背景色は薄ピンクに指定されています。

JavaScriptでのマウスオーバーイベントの使い方を詳しく解説

次に、HTML イベント属性を使用してイベント ハンドラーを登録します。

コードに示すように、div タグのコードに onmouseover 属性と onmouseleave 属性が追加されています。

onmouseover 属性は、マウス カーソルが正方形上にあるときにアクティブになるオーバー機能を指定します。

onmouseover="over(this)"
ログイン後にコピー

over関数のパラメータでは、div要素自体がover関数のパラメータであることを示します。

theover 関数は、div 要素の style.backgroundColor プロパティにアクセスし、正方形の背景色を青に設定します。

JavaScriptでのマウスオーバーイベントの使い方を詳しく解説

onmouseleave 属性に Leave 関数を指定します。

over 関数と同様に、leave 関数も div 要素の style.backgroundColor プロパティにアクセスし、正方形の背景色を赤に設定できます。

JavaScriptでのマウスオーバーイベントの使い方を詳しく解説

こうすることで、もともとピンク色の四角形は、カーソルを四角形の上に置くと青色に変わり、四角形から離れると赤色に変わります。

以上がJavaScriptでのマウスオーバーイベントの使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート