2011-07-08 10 views
1

私は1時間から解決できない問題を抱えています!スライダーは期待通りに動作しません(JQuery、JavaScript)

以下に、私のJQueryとJavaScriptコードがあります。

この意味は?ユーザーがdivboxのどれかを動かさなければ、それは自動的に始まります。 divboxをホバーするとスライダーが止まり、divboxが展開します。ユーザーがマウスを離してdivboxを閉じると、自動的にスライダーが再開します。

問題が何ですか?私がDivboxを超えている場合、スライダは停止しています。しかし、私が今すぐ次のdivboxの上にマウス(速い)を置くと、この新しいdivboxが展開され、以前のdivboxが閉じられていても、すべてが正常です。しかし、今度は自動的にスライダーが再び始まります... しかし、それは停止する必要があります!ここに少し絵があります

私は何が問題だと思いますか?これは私が次のdivboxに急いで行ったので可能でしょうか?私はこれを行う場合は、ゆっくりとそれが正常に動作...

/コードエラー/

+3

これはかなり目に見えるコードです...問題を示す[jsFiddle](http://jsfiddle.net/)を作成できますか?実際の例があれば、問題を理解して解決するほうがずっと簡単です。 – Spycho

+0

mhmこれは、背景の魔女のスイッチの画像で動作します...ちょっと難しいjsFiddleを作成する – blackrafi

+0

あなたはリンクを表示できますか? – Francisc

答えて

1

あなたの質問は/コードのエラーを示している/私は、私はあなたが提供すると仮定していますあなたのコードを参照することはできません。

私は、divboxのmouseoutを使用すると、おそらくスライダーを開始するコールバック関数を持つdivbox上のアニメーションをトリガーしていることでしょう。おそらく、新しいdivboxにマウスをすばやく移動するとスライダが停止する可能性がありますが、閉じたdivboxのアニメーションが解析中であるため、新しいdivに移動した後にスライダを開始するコールバックが発生し、持続する。

まあまあです。

+0

これ以降は、スライダに停止を指示するときにフラグを設定し、コールバックが起動したとき(スライダを開始するとき)にこのフラグを最初にチェックすることができます。フラグを再起動する必要がある場合は、フラグをリセットする必要があります。 –

関連する問題