当前位置: 首页 > 面试题库 >

mvc3 Ajax.ActionLink并延迟显示LoadingElementId

和光启
2023-03-14
问题内容

我有一个进度div,其绝对位置位于网页顶部。

当我单击Ajax.ActionLink时,有时在请求/响应时间不多时,它会在顶部闪烁。

如何添加延迟,以便进度条在500ms内不显示?

谢谢

这是工作代码

var showProgress = false;
function AjaxBegin()
{
    showProgress = true;
    setTimeout("if (showProgress) { $('#progress').show(); }", 800);

}
function AjaxComplete()
{
    showProgress = false;
    $("#progress").hide();
}
function AjaxFailure(ajaxContext)
{
    var response = ajaxContext.responseText;
    alert("Error Code [" + ajaxContext.ErrorCode + "] " + response);
}

AjaxOptions

InsertionMode = InsertionMode.Replace;
OnFailure = "AjaxFailure";
OnBegin = "AjaxBegin";
OnComplete = "AjaxComplete";
HttpMethod = "GET";

问题答案:

您将需要自己处理。

AjaxOptions.LoadingElementId您可以通过指定OnBegin(show it)和OnComplete(hide
it)事件的函数来处理加载元素的显示/隐藏,而不是指定a 。

有关的更多详细信息,请参见http://msdn.microsoft.com/zh-
cn/library/dd460351.aspx
AjaxOptions



 类似资料:
  • 该站点有带有动态内容的工具提示的链接。我正在使用jquery UI工具提示来显示它们。我不希望每次用户不小心将光标放在链接上时,都显示工具提示。我想要显示工具提示只有当它延迟光标在链接上几秒钟。这应该像Gmail一样,当你悬停在发件人的名字上时,你会看到关于他的信息(见图)。 我需要工具提示,用户可以与之交互,所以我使用了这段代码(感谢Antonimo https://stackoverflow.

  • 我想隐藏的动作条,当一个activity启动,当用户触摸屏幕显示几秒钟,然后再次隐藏。 下面是我想要的,但我想知道是否有更好的方法(忽略一些样式问题:魔术数字、逻辑重复等)。 我用的是ActionBarSherlock。 谢谢

  • 我正在使用JSF2。0和PrimeFaces3。1和3。1用于业务逻辑。我试图使用DataTable—延迟加载。但它给了我以下的错误。请帮忙。 发生错误:

  • 我有一个方法,我想延迟一秒钟,而延迟运行应该有一个加载动画(ProgressBar)。 当该方法现在运行时,加载动画不会出现。当我不调用超时时,它会出现,当我不使它不可见后,它会在超时后出现。 那么,在超时运行时,如何显示加载动画?线程也有同样的问题。睡眠(1000)

  • 问题内容: 我正在尝试使用新的React Lazy和Suspense创建后备加载组件。这很好用,但后备时间仅显示几毫秒。有没有办法增加额外的延迟或最短时间,因此我可以在渲染下一个组件之前显示该组件的动画? 现在懒导入 等待组件: 我可以做这样的事情吗? 问题答案: 函数应该返回对象的承诺,该对象由具有默认导出功能的模块返回。不会返回承诺,也不能那样使用。尽管任意承诺可以: 如果目标是提供 最小的