ajax”;“忙”;指示符,但仅适用于较长的请求
ajax "busy" indicator but only for longer requests
是否可以指定显示繁忙指示器的时间?
我的繁忙指示器代码很简单:
jQuery.ajaxSetup( {
beforeSend:function ()
{
jQuery( "#busy-indicator" ).show();
}, complete:function ()
{
jQuery( "#busy-indicator" ).hide();
}
} );
但Ajax请求通常比出现指示符更快,所以我想为请求显示它,比如说至少需要1秒,这可能吗?或者你知道怎么做吗?
这就完成了任务:
var timeout;
jQuery.ajaxSetup( {
beforeSend:function ()
{
if (timeout) { clearTimeout(timeout); }
timeout = setTimeout(function() {
jQuery( "#busy-indicator" ).show();
}, 1000);
},
complete:function ()
{
if (timeout) { clearTimeout(timeout); }
jQuery( "#busy-indicator" ).hide();
}
});
jQuery.ajaxSetup( {
beforeSend:function ()
{
$( "#busy-indicator" ).stop(1,0).hide().delay(1000).show();
},
complete:function ()
{
$( "#busy-indicator" ).stop(1,0).hide();
}
});
这也行得通吗?
相关文章:
- AddEventListener适用于浏览器,但不适用于Android
- 查找仅适用于原始图像的图像放大算法的名称
- 如何在category.php中执行jquery,这应该适用于类别wordpress中的每个帖子
- Web编程,简单但适用于机器人项目
- JavaScript不适用于internet explorer和Firefox,但适用于谷歌
- Jquery事件处理程序仅适用于匿名函数
- jQuery调整大小函数只适用于窗口
- 火灾在卸载前确认警报仅适用于外部站点
- EmberJS-适用于各种模型的适配器动态名称空间
- Facebook共享链接适用于用户,但不适用于粉丝页面管理员
- ajax”;“忙”;指示符,但仅适用于较长的请求
- jQuery中的跨域请求仅适用于某些文件
- ajax jonp 不应该适用于 请求的上不存在“访问控制-允许源”标头
- Node.js http 请求不仅适用于一个网站
- 为什么 AngularJS 指令适用于硬编码值,但使用 http 请求/响应失败
- ie-Ajax请求适用于所有浏览器,但ie-content类型已更改
- jQueryAjax请求仅适用于单个表单提交
- 加载~ 400(错误请求).XmlHttpRequest适用于本地,但不适用于服务器端
- Ajax请求适用于浏览器,但不适用于Android设备
- 为什么这个 SetInterval 代码适用于发出 Ajax 请求