用jquery和.NET显示动画加载图标

时间:2012-10-04 22:43:15

标签: jquery asp.net

我有一个常规的html按钮,使用包含背景图像的css进行样式设置。单击该按钮时,它会调用执行location.href ='page.aspx'的js函数。在调用之前,我想换掉按钮的背景图片。

这是我到目前为止所做的:

function InitiateNewLocalForm(sender, FormGuid) {   
    setTimeout($(sender).attr('class', 'Loading20'), 100);
    location.href = 'Forms/InitializeNewForm.aspx?FormGuid=' + FormGuid
}

sender是触发此操作的按钮。 如果我删除location.href部分它工作正常。它将按钮类转换为Loading20,其中有动画gif作为按钮背景。但是,当我使用location.href运行它时,动画图像根本不显示。按钮的类更改,旧的背景图像消失,但不显示新的背景图像。我以前遇到过这个问题并使用setTimeout工作。我很难过。

杰森

2 个答案:

答案 0 :(得分:0)

您无需解析href,只需使用以下内容:http://jsfiddle.net/dQPfv/1/

答案 1 :(得分:0)

试试这个

$(this).addClass('Loading20');
setTimeout(function(){location.href = 'Forms/InitializeNewForm.aspx?FormGuid=' + FormGuid; }, 100);