在页面上为长javascript运行时加载叠加层

时间:2014-11-05 12:06:14

标签: javascript jquery html performance dom

我有一个回调函数,它在按钮点击事件中触发。回调函数必须在页面上进行大量的DOM操作,而不需要提交或ajax请求。

DOM操作是指具有大量行的数据表。为了向用户提供反馈,我想在数据表上显示加载覆盖(jquery插件掩码)。 DOM操作的结果是数据表中的选定行被传输到另一个数据表。

问题是什么模具加载覆盖没有立即显示,因为浏览器停止javascript执行几秒钟,然后在一瞬间开始处理加载覆盖和DOM操作。结果是DOM操作正确执行,但用户在处理时没有看到加载覆盖。

当我在执行DOM操作之前插入alert()时,我可以看到加载叠加层。

我没有粘合剂为什么没有立即显示加载叠加层。

以下是回调函数的代码:

var callback = function(functionGuid, callbackFunctionName, tablename) {
    FUNCTION_TABLE_UTIL.showLoadingOverlay(tablename);
    executeCallback(functionGuid, callbackFunctionName, tablename);
    FUNCTION_TABLE_UTIL.hideLoadingOverlay(tablename);
}; 

0 个答案:

没有答案