0

特定のシナリオでユーザーにメッセージをフェードインするコードがあります。この 1 つの ASPX ページはポストバックを実行し、ユーザーが入力したフィールドに基づいて成功または失敗してページをクリアします。

Mozilla の存在をブラウザではなく DOM でチェックする方法について、おそらく大きな戦争を始めることになるでしょう。わかりました。fadeIn()しかし、最初の読み込み時にページが作成されたときに、一度実行したいだけです。

if ($.browser.mozilla != true) {
     $("#dim").fadeIn();
}

私はここで jQuery の 3 日目のようなものなので、いくつかの検索を行いましたが、何をしようとしているのかが見つかりません。

ありがとう。

4

2 に答える 2

1

隠しフィールドを使用してポストバックの状態を維持し、JavaScript コードを実行する前にその隠しフィールドを使用できます。

htmlで

<input type="hidden" runat="server" id="hdnIsPostBack" value="false" />

コードビハインドで

if(Page.IsPostBack)
    hdnIsPostBack.Value = "true";
else
    hdnIsPostBack.Value = "false";

JavaScriptで

if( $('#<%= hdnIsPostBack.ClientID %>').val() == "false")
{
    //Your code here
    if ($.browser.mozilla != true) {
       $("#dim").fadeIn();
    }
}
于 2012-12-26T05:23:21.343 に答える
0

見た目は至ってシンプル

fadein最初のページの読み込み時に必要な場合は、次のコードを試すことができます 。

$(document).ready(function(){
    $("#dim").fadeIn();
});


もう1つ、ページがポストバックを実行している場合は、同じものを取得したい場合があります。<Page>.cs

ScriptManager.RegisterClientScriptBlock(this,GetType(),"<anything as key>","$('#dim').fadeIn();",true);

答えが関係ない場合はお知らせください。

于 2012-12-26T05:35:25.173 に答える