2016-05-20 3 views
-3

私はこのJavaScriptコードを書いています。コードのコメントを解除すると、close2()関数は機能しません!それの問題は何ですか?このJavaScriptでclose2()関数を使用するにはどうすればよいですか?

<script type="text/javascript" src="/files/js/jquery.min.js"></script> 

<script type="text/javascript"> 
/* 
$("#popup-0").hide(); 
$("#popup-1").hide(); 
$("#popup-2").hide(); 
$("#popup-3").hide(); 
$("#popup-4").hide(); 

$("#popup-0").delay(100000).show(1000); 
$("#popup-1").delay(6000).show(1000); 
$("#popup-2").delay(30000).show(1000); 
$("#popup-3").delay(18000).show(1000); 
$("#popup-4").delay(12000).show(1000); 

$("#popup-0").delay(150000).hide(); 
$("#popup-1").delay(110000).hide(); 
$("#popup-2").delay(70000).hide(); 
$("#popup-3").delay(68000).hide(); 
$("#popup-4").delay(52000).hide(); 
*/ 
function close2(i) 
{ 
$("#popup-"+i).hide(1000); 
} 

</script> 
+0

'非表示()'メソッドはキュー –

+0

'$( "#ポップアップ - " + I)であってもよい.hide({期間:1000、キュー:偽});それが動作するようになりまし' –

答えて

2

方法hide(duration)あなたがqueueオプションを設定することでこれを避けることができ、その要素に提供されるアニメーションキューを待ちます。

$("#popup-"+i).hide({duration:1000,queue:false}); 


または現在実行中のアニメーション

$("#popup-"+i).stop().hide(1000); 


あるいはまた、その注

ドキュメントに従って動作する任意の引数なし hide()を使用を停止する stop()方法を使用.hide()は直ちにdurationまたは0の継続時間が指定されていない場合、dはアニメーションキューをオーバーライドします。

+1

TNX、Iそれはキューを知っていなかった! :) – Saeid

+0

@Saeid:喜んで助けてください:) –

関連する問題