0

在某些情况下,我有一些代码可以淡入用户的消息。这个 ASPX 页面执行回发,并根据用户填写的字段清除页面成功或失败。

我知道我可能会开始一场巨大的战争,关于我应该如何检查 DOM 而不是浏览器是否存在 mozilla。没关系,我明白了。但我只想运行fadeIn()一次,在初始加载时创建页面。

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

我就像在这里 jQuery 的第三天,所以我做了一些搜索,但没有找到我想要做的事情。

谢谢。

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();
});


还有一件事,如果您的页面正在回发,那么您可能希望在这种情况下得到相同的结果,您可以从您的<Page>.cs

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

如果答案不相关,请告诉我。

于 2012-12-26T05:35:25.173 回答