2011-02-08 4 views
2

私は今夜夕方を探しています。私はまだ答えがありません。 jQueryで異なるアクションをキューに入れるにはどうすればよいですか? 私は知っている、誰もあなたがコールバックメソッドを使用する必要があると言うが、それは動作していません。 メニューにマウスを置くだけで、サブアイテムを表示する必要があります。私が去るとき、副題はそこに残らなければなりません。私が他のアイテムの上にマウスを置くと、サブアイテムは消えて、新しいサブメニューはSlideDownになければなりません。待ち行列タスクjQuery

これをaddClassで行いたいので、メニューがアクティブかどうかを確認できます。しかし、私は(... addClassなし)、それがうまくいく場合は、単に確認するために例を作った: http://jsfiddle.net/yBJvS/

私は右のコードを持っていましたが、その後、(UL李UL)をアップに行かなければならないすべての要素が予定されています新しいメニューが表示されるのと同じ時間に起動します。それは私が望むものではありません。

また、私はまだStop()属性を取得しません。 .slideDownまたは.slideUpの前に置くと、アニメーション全体がもう機能しなくなります。S

誰かからアドバイスをいただけますか? 私はたぶん私はコア機能から気を取ら部品を削除したこの?Demo

よう

Milaan

+0

jquery用の小さなプラグインがあります。jqueryは、あなたが説明するものをほとんどしません。http://cherne.net/brian/resources/ jquery.hoverIntent.html –

+0

@John K.あなたの答えはありがたいですが、それはstop()でも正しく動作するはずですか?私はプラグインでtimeOutが好きではありません:$私はそれが速く滑らかであることを望みます。または、stop()はアニメーションのみで動作しますか? jQueryリファレンスによれば、両方で動作するはずですか? :S – Milaan

答えて

1

!事前に:(

おかげでそれを把握することはできませんが、丸い角などを置くのは問題ではありません。

+0

これはまさに私が探しているものです!しかし、私はあなたに3つのことを尋ねたい: 1)あなたがマウスを1または2または3以上動かせば、ときどき上下に動く? 2)提供したコードに 'stop()'を実装するにはどうすればよいですか? :$私はそれを働かせることができません(この問題はおそらく問題#1を修正します) 3)関数の中で 'n'は何を意味しますか?後でslideDownでコールバック 'n'を使用しますか?それは何をコールバックしますか? :$ 時間とコードをお送りいただきありがとうございます!私はそれが欲しいのと同じように機能します! ありがとうございました! – Milaan

+0

こんにちは。広告3):ここを見てください:http://api.jquery.com/queue/#queue2 nパラメータは、単にキュー内の次の項目をデキューするために呼び出すことができる関数を提供します。広告1)と2):私はstop()を使用しないことをお勧めします。おそらくスライディングアニメーションを混乱させるでしょう。代わりに、マークアップを変更してスライドバーをメニューバーから切り離し、mouseenterイベントが実際にはメニューバーによってのみトリガされ、スライドイン/アウトされるパネルではトリガーされません。 – Thomas

+0

[デモの更新](http://jsfiddle.net/yBJvS/4/)1)を修正する必要があります。 – Thomas

関連する問題