0

ナビに次のようなホバー イベントがあります。

$('#floatingNav a').hover( function() {

  $(this).css({'background-color': '#f00'}),

  $(this).delay(300).css({'background-color': '#c00'})},

  mouseOffFunction() 
}

本来の色に戻す前に、一瞬 #f00 までフラッシュする必要があるだけですが、#f00 に移行せずに本来の色を表示します。

delay() を正しく使用していますか? さまざまな方法で微調整しましたが、アイテムに両方の色を表示させることはできません。

人々が hoverIntent を参照しているのを見てきましたが、これはプラグインなしで実行できるように感じます。

提案?

4

1 に答える 1

1

delay()これは、あなたの方法が効果がないためだと思います。のドキュメントにdelay()は、エフェクト キューを使用するメソッドのみを遅延できると書かれていますが、そうでcss()はないと思います。ここにもっとあります: http://api.jquery.com/delay/

于 2013-03-04T18:16:22.137 に答える