我有很多jquery方法invokiing不同的脚本服务,然后将数据呈现为html。如何显示确定性说明幕后发生的事件的“处理中”指示符?jQuery检查,看看JavaScript是否正在处理
我曾经在getJSOn调用过程中考虑过关于dislpaying和隐藏指示符,但似乎有这么多不同的调用。有没有更简单的方法或最佳做法来实现相同。
我有很多jquery方法invokiing不同的脚本服务,然后将数据呈现为html。如何显示确定性说明幕后发生的事件的“处理中”指示符?jQuery检查,看看JavaScript是否正在处理
我曾经在getJSOn调用过程中考虑过关于dislpaying和隐藏指示符,但似乎有这么多不同的调用。有没有更简单的方法或最佳做法来实现相同。
我会建议相同的adamantium,但也会引入一个计数器,该计数器随每个方法调用而递增,并由回调函数递减。这样,当你减少它,它变为0,你知道你可以再次隐藏处理指标。
这可能是这个样子,你显然需要改变功能名称等
var openCalls = 0;
function MethodInvocation() {
$(".indicator").show();
openCalls++;
}
function Callback() {
openCalls--;
if(openCalls == 0) {
$(".indicator").hide();
}
}
这里,如果你不想等待“装”状态我的解决方案:http://yannesposito.com/Scratch/multi/blog/2009-10-How-to-preload-your-site-with-style/
我会包装Ajax处理程序在一个函数中,为我做这个。 – Gumbo 2009-11-24 09:48:34
@Gumbo,请求/响应的基本队列将使它更好;-) – 2009-11-24 10:14:05