ホームページ > ウェブフロントエンド > jsチュートリアル > jQuery.mouseover()関数の使い方の詳しい説明

jQuery.mouseover()関数の使い方の詳しい説明

黄舟
リリース: 2017-06-28 13:32:44
オリジナル
2595 人が閲覧しました

mouseover() 関数は、ハンドラー関数を一致する各要素の Mouseoverイベントにバインドするために使用されます。この関数は、マウスオーバー イベントをトリガーするために使用することもできます。さらに、いくつかの追加データを イベント ハンドラー 関数に渡すこともできます。

マウスが要素に入ると、mouseover イベントがトリガーされます。これは、mouseenter イベントに似ていますが、mouseenter イベントは、マウスが現在の要素に入ったときにのみトリガーされますが、mouseover イベントは、マウスが現在の要素とその子孫要素 (つまり、マウスオーバーイベントはバブリングをサポートします)。

さらに、同じ要素に対してこの関数を複数回呼び出して、複数のイベント ハンドラーをバインドすることができます。マウスオーバーイベントがトリガーされると、jQueryはバインドされたイベント処理関数をバインド順に実行します。

mouseover() 経由でバインドされたイベントを 削除するには、unbind() 関数を使用します。

この関数はjQueryオブジェクト(インスタンス)に属します。

構文

jQueryObject.mouseover( [[ data ,]  handler ] )
ログイン後にコピー

少なくとも 1 つのパラメーターが指定されている場合は、マウスオーバー イベントのハンドラー関数をバインドすることを意味し、パラメーターが指定されていない場合は、マウスオーバー イベントをトリガーすることを意味します。

パラメータ

jQuery.mouseover()関数の使い方の詳しい説明

jQuery 1.4.3 新しいサポート: Mouseover() はデータパラメータをサポートします。

パラメータハンドラー内の this は、現在の DOM 要素を指します。また、mouseover() は、現在のイベントを表す Event オブジェクトというパラメーターをハンドラーに渡します。

戻り値

mouseover()関数の戻り値はjQuery型で、現在のjQueryオブジェクトそのものを返します。

例と説明

次の HTML サンプル コードを参照してください:

<div>
    <p id="p1">CodePlayer</p>
    <p id="p2">专注于编程技术开发分享</p>
    <p id="p3">http://www.365mini.com</p>
</div>
<span id="msg"></span>
ログイン後にコピー

ここで、

要素のマウスオーバー イベントにハンドラー関数をバインドします (複数のバインドが可能で、それらは順番に実行されます)。トリガー時のバインド順):

mouseover只会在鼠标进入

元素时才会触发,而mouseover会在鼠标进入
元素或任何

元素时触发。例如:从p1进入p2也会触发

元素的mouseover事件,但不会触发
元素的mouseenter的事件。

var count = 0;

// 记录触发div元素的mouseover事件的次数
$("div").mouseover(function(){
    $("#msg").html( "触发mouseover的次数:" + ( ++count ) );
});

// 鼠标移入div元素就改变背景颜色
$("div").mouseover(function(){
    $(this).css( "background", "#eee" );
});


// 触发mouseover事件
// $("div").mouseover( );
ログイン後にコピー

我们还可以为事件处理函数传递一些附加的数据。此外,通过jQuery为事件处理函数传入的参数Event对象,我们可以获取当前事件的相关信息(比如事件类型、触发事件的DOM元素、附加数据等):

var cssStyle = { background: "#eee", color: "blue" };

//鼠标移入div元素就设置指定的css样式
$("div").mouseover( cssStyle, function(event){
    var style = event.data;
    $(this).css( style );
} );
ログイン後にコピー

以上がjQuery.mouseover()関数の使い方の詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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