jqueryでアニメーションを呼び出すたびにコードをループさせないようにする方法があることは知っていますが、私の人生では見つけられません!ボタンが1回以上押された場合、jquery stopの遅延が発生する
ボタンを複数回押してもループしないようにするには、以下のコードをどうすればよいですか?
$('#message-box').slideDown('slow').delay(10000).slideUp('slow');
私は一度以上は、それが再び戻ってダウンバックアップをスライドし、10秒のためのディスプレイを滑り落ちることを呼び出すボタンを押した場合。
私がしたいのは、すでにダウンしてボタンを押した後にでない場合は、にもう一度表示することです。それ以外の場合は、現在のメッセージをスライドさせ、その間に遅延なしに新しいメッセージをスライドさせます。
助けがあれば助かります。
デビッド
私はコードからメッセージボックスを呼び出すので、それらが間違っている場合は落ちますが、一度正しいものを表示すると正しい "msgboxが表示されます。 – StealthRT
注:を使用します。stop(true、true)は、スライドアニメーションを「jumptoend」にして、ぎこちないアニメーションを引き起こします。 – shaunsantacruz
@alpacalips - ええ、私は知っていますが、 "不器用な"動作がなければ、ちょっと混乱し、後のスライドでも途中で止まってしまいます。私は、 ':animated'セレクタを使ったClintの答えが最善の選択肢だと思います。 – nnnnnn