2

C# ですべてのポストバックを実行しているときに、除算を 5 秒間表示したいのですが、以下の関数を使用してそれを実行していますが、機能しません。

このコードは、C# でページの読み込み時に使用しました。

Page.ClientScript.RegisterStartupScript(Page.GetType(), "PostbackClick", "setTimeout(function() { $('#correct').fadeOut(1500); }, 5000)", true);

aspxページで

<script type='text/javascript' src='Scripts/scripts/jquery.min.js'></script>
<script type="text/javascript">
    $(document).ready(function () {
        $('#correct').hide();

    });
</script>

<img alt="" id="correct" src="Que-img/correct.png" />
4

3 に答える 3

1

使用する

    RegisterClientScriptBlock(Page.GetType(), "PostbackClick", "$(document).ready(function(){
setTimeout(function() { $('#correct').fadeIn(1500); }, 5000)});", true)

jquery セレクターを使用する前に JQuery.ready を待つ必要があるためです。RegisterStartupScript は、jquery の準備が整う前に実際に発生します。私の答えでは、あなたのsetTimerはjquery readyで実行されます

于 2013-10-18T06:11:45.293 に答える
0

あなたはすでに画像を隠していますdocument.ready function

<script>
    $(document).ready(function () {
        //$('#correct').hide(); // remove this line or comment 
        // because fadeOut will work on visible elements

       function hideImage() {
           setTimeout(function() { $('#correct').fadeOut(1500); }, 5000);
       };
    });
</script>

C # の場合

Page.ClientScript.RegisterStartupScript(Page.GetType(),"PostbackClick", "script",
                                        "hideImage();" true);

C# から Jquery を呼び出す方法が役立ちます

于 2013-10-18T06:15:45.760 に答える