锁定屏幕没有Thread.sleep或在jquery中给出一些时间

时间:2012-11-06 11:30:05

标签: c# jquery asp.net

大家好,我有一个要求,我必须在执行任何操作时显示加载图像。我已经浏览了几篇博客和文章,但所有这些都在做一些事情,比如在Jquery中使用一些时间或者使用脚本,或者使用Thread.Sleep方法。

这两个是否可以做到。意味着我不知道加载页面需要多少时间,除非页面加载,否则我想显示用户的等待屏幕。

2 个答案:

答案 0 :(得分:1)

您可以在开始某些操作时显示加载图像,并在完成操作后将其删除:

$("#loading-image").show();
pendingActions ++;
$.get({...,success:function(){
  pendingActions --;
  if(!pendingActions){
    $("#loading-image").hide()
  }
}});

答案 1 :(得分:0)

你可以使用

$(document).load(function() { 

});
来自jQuery库的

。它等待所有Web内容加载,然后执行函数内的代码。我会构建页面,并在你需要它的html中显示一个等待屏幕,然后一旦加载了所有内容(包括图像),我就可以使用java脚本从html {{1}中删除等待屏幕} 这样一来,用户就不会看到每个图像的进程一次弹出一个,intead看到等待的屏幕,然后突然它们全部消失,图像可见。