3

jQueryにフェードインするポップアップウィンドウがあり、ユーザーが閉じないと10秒でフェードアウトします。

私はコードを持っています:

$modalElement.fadeIn(1000).delay(10000).fadeOut(1000);

そして、これはフェードイン、遅延、フェードアウトではうまく機能し'close'ますが、フォームのボタンはタイムアウト後まで機能しません!

ユーザーがポップアップを読んで、たとえば 5 秒で自分で閉じることができるように、'close'ボタンを中断する必要があります。delay

これを行う方法はありますか?

4

2 に答える 2

8

メソッドを使用できます.clearQueue()

クローズハンドラーでこれを行うことができます:

$modalEleement.clearQueue();

デフォルトでは、 と の両方がキュー.delay().clearQueue()動作しfxますが、カスタム キュー名を渡すことができます。

于 2012-06-08T08:10:09.387 に答える
0

デキューを使用して閉じるボタンにクリック イベントを追加するだけです。

例えば:

$modalElement.fadeIn(1000).delay(10000).fadeOut(1000);

$modalElement.find('a.close').click(function(){
  // If you want fadeout being triggerd
  $modalElement.dequeue() 
  // If you just want to delete the box without the fadeOut
  $modalElement.remove() 
});
于 2012-06-08T08:07:36.107 に答える