我有一个回调函数,它在按钮点击事件中触发。回调函数必须在页面上进行大量的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);
};