ホームページ  >  記事  >  ウェブフロントエンド  >  jQueryホバーの使い方の紹介

jQueryホバーの使い方の紹介

黄舟
黄舟オリジナル
2017-06-26 11:05:093816ブラウズ

概要

ホバー イベント (マウスがオブジェクトの上を移動したり、オブジェクトの外に移動したりする) をシミュレートするメソッド。これは、頻繁に使用されるタスクに「保持」状態を提供するカスタム メソッドです。

マウスが一致する要素上に移動すると、指定された最初の関数がトリガーされます。マウスがこの要素の外に出ると、指定された 2 番目の関数がトリガーされます。さらに、マウスがまだ特定の要素 (たとえば、div 内の画像) 内にあるかどうかの検出も行われ、そうである場合は、move-out イベントをトリガーせずに「ホバー」状態を維持し続けます。 (イベントにおけるマウスアウトの よくある間違い の使用を修正しました)。

パラメータ

over、outFunction、FunctionV1.0

over: マウスが要素上に移動したときにトリガーされる関数

out: マウスが要素の外に移動したときにトリガーされる関数

outObjectV1.4

マウスが要素の上に移動したとき、または要素が移動されたときにトリガーされるイベント関数

over,out 説明:

マウスオーバーテーブルと特定のクラス

jQueryコード:

$("td").hover( function () { $(this).addClass("hover"); }, function () { $(this).removeClass("hover"); } );

out 説明:


hovre( ) メソッドは、変数「handlerInOut」をバインドすることでメソッドを切り替えます。

jQuery コード:

$("td").bind("mouseenter mouseleave",handlerInOut);
$("td").hover(handlerInOut);
$("td").hover(
function () {
$(this).addClass("hover");
},
function () {
$(this).removeClass("hover");
}
);

<style type="text/css">
.hover {background:red};
</style>

ここの addClass("hover") と RemoveClass("hover") では、括弧内の hover は単に hover であり、他には何も必要ありません。そうですか?

最初の答えは次のとおりです。 , ホバーである必要はありません。前の

CSSクラスセレクター

の名前がhover(つまり.hover {background:red};)であるため、このaddClassに

Hoverが記述されています。この名前は別の名前に変更できます。これが実用的なコードです:

<html>
<head>
<title>hover demo</title>
 
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<style>
.myStyle {
    background: red
}
;
</style>
</head>
<body>
 
    <table border="1">
        <tr>
            <td>row 1, cell 1</td>
            <td>row 1, cell 2</td>
        </tr>
        <tr>
            <td>row 2, cell 1</td>
            <td>row 2, cell 2</td>
        </tr>
    </table>
 
    <script>
        $("td").hover(function() {
            $(this).addClass("myStyle");
        }, function() {
            $(this).removeClass("myStyle");
        });
    </script>
 
</body>
</html>

以上がjQueryホバーの使い方の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。