24

ページをロードしたときに表示されないフェードインdivを実行します。

    $('#overlay').fadeIn('fast');
    $('#box').fadeIn('slow');

x秒後にこの手順を実行し、divのfadeOutを実行します。

$('#overlay').fadeOut('fast');
$('#box').hide();

どうすればいいですか?実際、fadeOutはボタンクリックで行われます。

スクリプトは次のとおりです。http://clouderize.it/cookie-localstorage/a.php 別の画像をクリックしたときに表示されるdivは、x秒後に消えます。どうもありがとう。

4

3 に答える 3

68

この.delay方法は、あなたが説明していることを目的として構築されています。

$('#overlay').fadeIn('fast').delay(1000).fadeOut('fast');
$('#box').fadeIn('slow').delay(1000).hide(0);

http://jsfiddle.net/SUBnz/1/

于 2012-11-16T22:29:11.837 に答える
2

あなたが使うことができますsetTimeout()

var xSeconds = 1000; // 1 second

setTimeout(function() {
   $('#overlay').fadeOut('fast');
   $('#box').hide();
}, xSeconds);
于 2012-11-16T22:27:57.357 に答える
2

多分これは返信するには遅すぎますが、私は私を助ける方法を見つけました。

$( "#overlay")。fadeTo(10000,1).fadeOut(5000);

このリンクを参照してください http://juristr.com/blog/2009/12/howto-fade-out-div-after-some-seconds/

それはあなたがあなたがdivを消したい時とどのくらいの速度であるかのような時間を設定することを可能にします。

于 2016-05-11T13:18:24.217 に答える