3

メニューの非表示を数ミリ秒/秒遅らせるにはどうすればよいですか? fadesettings: {overduration: 350, outduration: 2000}これを js で編集すると、アニメーションの速度だけが変わります。しかし、それは私が望むものではありません=)。

この JSFiddleをチェックして、JS、CSS、および HTML を確認してください。

助けてくれてありがとう

PS:- ご覧の top:80px のギャップについては、意図的にそこに配置しました。それが私のサイトのスタイリング方法であるため、そこにギャップが必要です。

4

1 に答える 1

2

setTimeout関数を使用して、関数を呼び出す前に遅延を追加できます。

あなたの場合、単に行うのではなく、メニューのフェードアウトを遅らせたい場合:

$this.children("ul:eq(0)").fadeOut(jquerycssmenu.fadesettings.outduration);

あなたができる

setTimeout(function() { $this.children("ul:eq(0)").fadeOut(jquerycssmenu.fadesettings.outduration)
}, 2000);

呼び出しを 2 秒遅らせます。

変数にアクセスできるように、フィドルで $(this) セレクターをキャッシュしたことに注意してください。

http://jsfiddle.net/KB5Ve/

編集: フィドルにコメントを追加: http://jsfiddle.net/DBvq7/

于 2012-08-16T04:17:03.570 に答える