我的当前Web应用程序项目大量使用ajax调用。其中大部分都很快,几乎立即响应。因此,一直显示ajax加载器是不必要的。但是,当ajax调用时间超过250毫秒(左右)时,我想显示一个ajax加载器。否则,用户可能会感到困惑,一遍又一遍地点击链接。 :)
有什么想法可以使用jQuery实现这个功能吗?
有什么想法可以使用jQuery实现这个功能吗?
我之前没有使用过jQuery,但是为了实现一些代码的简单延迟执行,只需要使用以下代码:
setTimeout ("foo()", 250);
其中foo()函数负责加载指示loading...。
var activity = false;
$("#loadingIndicator").ajaxStart(function() {
activity = true;
window.setTimeout(function() {
if (activity) {
//alert('activity');
$("#loadingIndicator").show();
}
}
, 700);
});
$("#loadingIndicator").ajaxStop(function() {
activity = false;
$(this).hide();
});