6

私が持っている<div class="animate">とcss:

div.animate:hover{
//do stuff
}

しかし、javascript を介してこれを呼び出すこともできます。

出来ますか?

4

2 に答える 2

4

Trigger css hover with JSで説明されているように、これはそのままでは不可能です (この回答の作成時に正確に説明したとおりにしたい場合)。

しかし、主な目標は次の方法で達成できます。

  1. CSS でクラスhover(または任意の名前) とセレクターを設定します。:hover
  2. .addClass("hover")CSS をトリガーするための呼び出し、.trigger("hover")または.trigger("mouseenter")JS をトリガーするための呼び出し。
  3. mouseleaveハンドラーの確保。または 2 番目.hover()のハンドラーで、hover存在する場合はクラスをクリアします。
于 2012-05-21T06:41:00.430 に答える
1

このようにする代わりに、他のタグにクラスを追加することをお勧めします。jQuery では次のようになります。

 $(window).load(function() {
    $('.trigger-animate').hover(function(){
        $('.animate').addClass('hover');
    });
}

onMouseOver と onMouseOut の両方を処理するため、このメソッドを使用することをお勧めします (この方法で、マウスが $('.trigger-animate') を離れたときにクラスを削除することもできます)。必要に応じて、次の構文を使用します。

.hover( handlerIn(eventObject), handlerOut(eventObject) )
 checking out the documentation
于 2012-05-21T06:42:30.243 に答える