ドキュメントから
イベントハンドラーを「マウスオーバー」JavaScriptイベントにバインドするか、要素でそのイベントをトリガーします。
マウスが要素の上にある場合にのみ意味します。
1つまたは2つのハンドラーを一致した要素にバインドし、マウスのときに実行しますポインタはに入り、は要素。
Calling $(selector).hover(handlerIn, handlerOut)
の省略形:
$(selector).mouseenter(handlerIn).mouseleave(handlerOut);
多くの場合、これらの用語は、ユーザーが要素の上にマウスを置いたときに何が起こるかを説明するため、一緒に使用されます。この要素はどのように見えますか?ただし、開発者と話をしたい場合は、違いを知っておくと便利です。
これは例を挙げた良い説明です
hover()関数はより高レベルです-mouseenterイベントとmouseleaveイベントの両方を処理する関数を呼び出すように構築されています。これは、ホバーと通常の状態(ボタンなど)を持つUI要素に非常に便利です。 )
mouseover()関数は、mouseoverイベントに特にバインドします。これは、マウスが境界を越えて要素に入ったときにのみ気にし、マウスが離れた場合に何が起こるかを気にしない状況に最適です。これは、ある要素でイベントをトリガーするときに呼び出す関数でもあります。
Quora
コメント
2つの用語の間に機能的な違いがありますか、それとも意味が同じですか?
誰が話しているかによると思います。ほとんどのエンドユーザーはそれらを同じ意味で使用します。これは理にかなっています。技術者でない人としては、基本的にマウスオーバーです。アイテムにカーソルを合わせると、何らかの「何か」が発生します。
ただし、javascriptを作成する人にとって、この2つは異なる意味を持ちます。
.hover()メソッドは、mouseenterイベントとmouseleaveイベントの両方のハンドラーをバインドします。これを使用すると、マウスが要素内にあるときに要素に動作を適用するだけで済みます。
参照:api.jquery.com/hover/