我有一个进度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 。
AjaxOptions.LoadingElementId
OnBegin
OnComplete
有关的更多详细信息,请参见http://msdn.microsoft.com/zh- cn/library/dd460351.aspxAjaxOptions。