回答:
次のよう.delay()
に、アニメーションの前に使用できます。
$("#myElem").show().delay(5000).fadeOut();
アニメーションでない場合はsetTimeout()
、次のように直接使用します。
$("#myElem").show();
setTimeout(function() { $("#myElem").hide(); }, 5000);
2番目を実行するのは、.hide()
通常fx
、継続時間なしではアニメーション()キューにないため、これは単なる効果です。
または、別のオプションは使用することです.delay()
し、.queue()
このように、自分自身:
$("#myElem").show().delay(5000).queue(function(n) {
$(this).hide(); n();
});
.delay()
では動作しません.hide()
要素が隠され、その後すぐに表示されます。このjsFiddleをご覧ください。ニックが「アニメーションでない場合は、次のようにsetTimeout()を直接使用してください:...」と述べた理由
以下のエフェクトを使用してアニメーション化でき、要件に応じて値を変更できます
$("#myElem").fadeIn('slow').animate({opacity: 1.0}, 1500).effect("pulsate", { times: 2 }, 800).fadeOut('slow');