1

フォームが正しいかどうか、つまり詳細が入力されているかどうかを確認するクリックイベントがあります..そして、これを行う関数を呼び出します

$('#message_text').html(text);
$('#message_system').fadeIn("slow");
$('#message_system').animate({ opacity: 1.0 }, 5000)
                    .fadeOut('slow', function() {
                        $(this).hide();
                    });

待っている限り、すべて正常に動作します..たとえば、ボタンを2回ダブルクリックすると、表示が停止します...

hide() が非表示の場合、fadeIn() は自動的に表示すると思いますか?

誰でもこれを経験しましたか??

私がおそらくやりたいことは、2回目のクリックで現在の効果を破棄し、新しいメッセージを再表示することです

ありがとう

4

2 に答える 2

2

これがあなたの求めているものかどうかはわかりませんが、stop()メソッドを見たことがありますか。$('#message_system').stop(true, true)もう一度開始する前に呼び出すことで、現在のアニメーションの最後までスキップできます。

于 2009-06-01T18:45:01.030 に答える
1
if ( ! $(this).is(':animated') ) {
    // Do the animation...
}
于 2009-06-01T18:55:38.340 に答える