空の Web アプリケーション プロジェクトに Visual Studio 2012 を使用していて、 PageLoad のオブジェクトの Timed fadeIn 効果を作成しましたが、この方法は私の意見ではちょっと悪いと思います。このように使用される setTimeout 関数は、無駄な多くのタイマーを使用すると思います。 1000 ミリ秒で 2 番目のタイマーが 1500 ミリ秒で終了 スクリプト全体は「木」です
これは私が作ったaspxコードです
<script type="text/javascript" id="fadeIn1" >
$(document).ready(function () {
$('#Panel2').hide();
$('#Image4').hide();
$('#Image3').hide();
$('#Image2').hide();
$('#Label1').hide();
$('#Panel3').hide();
$('#Panel2').fadeIn(2000);
setTimeout("$('#Image2').fadeIn(1000);", 1000);
setTimeout("$('#Panel3').fadeIn(1000);", 1500);
setTimeout("$('#Image3').fadeIn(2000);", 2000);
setTimeout("$('#Label1').fadeIn(2000);", 2000);
setTimeout("$('#Image4').fadeIn(2000);", 2000);
});
</script>
しかし、次のようなより良いスクリプトはどうですか:
<script type="text/javascript" id="fadeIn1" >
$(document).ready(function () {
$('#Panel2').hide();
$('#Image4').hide();
$('#Image3').hide();
$('#Image2').hide();
$('#Label1').hide();
$('#Panel3').hide();
$('#Panel2').fadeIn(2000);
(set delay)
$('#Image2').fadeIn(1000);
(set delay)
$('#Panel3').fadeIn(1000);
(set delay)
$('#Image3').fadeIn(2000);
(set delay)
$('#Label1').fadeIn(2000);
(set delay)
$('#Image4').fadeIn(2000);;
});
</script>