速報

X.Orgのクライアントライブラリーで17件を修正!Linux端末と画像処理の利用範囲を点検

CATEGORY

【Vue.js】マウスオーバーとマウスリーブ

※本ページのリンクにはプロモーションが含まれています。

mouseover-leave

目次

本記事では、Vue.jsでマウスオーバーとマウスリーブイベントの取得方法をご紹介しています。

Vue.jsでマウスカーソルを合わせたときのイベントを取得したいんだけど、良い方法ないかな?

上記の疑問にお答えします。

では、解説していきます。

スポンサーリンク

マウスオーバーとマウスリーブについて

そもそもマウスオーバーって何だろう? という方もいらっしゃるかと思いますので、簡単に概要を説明します。

マウスオーバーとは、パソコンの操作する際に特定の要素(ボタンや画像等)にマウスカーソルを重ねた際に何らかの処理を行うことを指します。よくマウスカーソルを重ねると画像が切り替わるボタンをウェブサイトで見かけるかと思いますが、あれはマウスカーソルを合わせた場合に画像のon、offをマウスオーバーの処理で切り替えています。JavascriptやjQueryで実装されていることが多いですが、CSSでは標準でhoverという擬似クラスが用意されていますね。

マウスオーバーがマウスカーソルを重ねた際に何らかの行うのに対して、重ねたマウスカーソルが離れた場合に何らかの処理を行うことをマウスリーブと言います。マウスオーバーで切り替えた画像を元の画像に戻してあげる場合にマウスリーブで処理を実装します。基本的に、マウスオーバーとマウスリーブはセットで記述することが多くなるかと思います。

マウスオーバーとマウスリーブについてご理解いただけたかと思いますので、本題に戻りましょう!

マウスオーバー(mouseover)

下記はマウスオーバーの処理になります。マウスオーバーした際にmessageの値が更新されます。

HTML

<div id="mouseover">
    <a v-on:mouseover="mouseover">
        {{message}}
    </a>
</div>

Vue.js

new Vue({
    el: "#mouseover",
    data: {
        message: "Hover Me!"
    },
    methods: {
        mouseover: function () {
            this.message = "Good!";
        }
    }
});

DEMO

See the Pen Vue.js | Mouseover by ryohei (@intotheprogram) on CodePen.

スポンサーリンク

マウスリーブ(mouseleave)

下記はマウスリーブの処理になります。指定した要素からマウスカーソルが離れると、messageの値が更新されます。

HTML

<div id="mouseleave">
    <a v-on:mouseleave="mouseleave">
        {{message}}
    </a>
</div>

Vue.js

new Vue({
    el: "#mouseleave",
    data: {
        message: "Hover Me!"
    },
    methods: {
        mouseleave: function () {
            this.message = "Good!";
        }
    }
});

DEMO

See the Pen Vue.js | Mouseleave by ryohei (@intotheprogram) on CodePen.

マウスオーバーとマウスリーブ

下記はマウスオーバーとマウスリーブの処理になります。マウスオーバー、マウスリーブした際にmessageの値が更新されます。

HTML

<div id="mouse">
    <a v-on:mouseover="mouseover" v-on:mouseleave="mouseleave">
        {{message}}
    </a>
</div>

Vue.js

new Vue({
    el: "#mouse",
    data: {
        message: "Hover Me!"
    },
    methods: {
        mouseover: function () {
            this.message = "Good!";
        },
        mouseleave: function () {
            this.message = "Hover Me!";
        }
    }
});

DEMO

See the Pen Vue.js | Mouseover & Mouseleave by ryohei (@intotheprogram) on CodePen.

マウスオーバーとマウスリーブの処理は利用する機会が多い処理になりますので、どこかでご活用いただければ幸いです!

以上、Vue.jsでマウスオーバーとマウスリーブのイベントを取得する方法のご紹介でした!

この記事を書いた人

Ryohei

Webエンジニア / アプリ開発者 / 技術ブログ運営者

福岡のWeb制作会社に勤務するWebエンジニアです。10年以上にわたりWeb制作・開発に携わり、これまでに100以上のWordPressサイトの構築・保守を担当してきました。Webサイト制作に加え、アプリ開発やAIを活用した開発にも取り組み、近年はWebセキュリティにも注力しています。

2015年から技術メディア「Into the Program」を運営し、実務や開発で得た知識をもとに、プログラミングの実装方法やWebサイトの運用・セキュリティ情報を発信しています。

主な分野
WordPress / PHP / JavaScript / アプリ開発 / Webサイトの運用・セキュリティ対策
資格・試験合格
情報セキュリティマネジメント試験
基本情報技術者試験
AWS認定ソリューションアーキテクト アソシエイト
メディア運営
2015年〜

記事の作成・更新について

セキュリティ記事は、ベンダーの公式アドバイザリやCVE・JVNなどの一次情報を参照し、出典と情報確認日を記載します。実環境での検証を行った場合は、その環境と確認範囲を明示します。重要な追加情報や誤りを把握した場合は、内容を確認して追記・訂正します。

スポンサーリンク

関連する記事

おすすめの書籍