1

私はこのフィドルに取り組んでいます: http://jsfiddle.net/8n2TQ/9/

次のようなメニューをドロップダウンするロールオーバー ボタンで構成されます。

$('#one').mouseenter(function() {

    //Slide down

});

イベントはホバーするとすぐに発生しますが、偶発的なホバーがイベントをトリガーするのを防ぐために、少し遅延させたいと考えています。タイマーを操作しようとしましたが ( http://jsfiddle.net/8n2TQ/13/を参照)、「//Slide up」の下のすべてのイベントが実行されないようです。ここで何かが足りないと思います。何が間違っていますか?

4

2 に答える 2

3

https://github.com/briancherne/jquery-hoverIntent

うまく機能するこのためのプラグインがあります。

于 2012-12-12T22:32:52.680 に答える
2

関数の処理方法を尋ねました。プラグインページに例があります

var config = {    
     over: makeTall, // function = onMouseOver callback (REQUIRED)    
     timeout: 500, // number = milliseconds delay before onMouseOut    
     out: makeShort // function = onMouseOut callback (REQUIRED)    
};

$("#demo3 li").hoverIntent( config )
于 2012-12-12T22:38:54.273 に答える