日期:2014-05-16  浏览次数:20364 次

js 显示等待信息或图片
有经验的朋友请提供一下代码,万分感激!我需要的功能是:
button 按下去调用一个耗时的js程序,程序运行期间显示等待信息或图片。

------解决方案--------------------
引用:
<script>
function ShowWait()
{
  labwaiting.style.display ="block";
 setTimeout(function(){
  GetAnalysis();
   labwaiting.style.display ="none";
 },0);
}
</script>

<label id="labwaiting" style="display:none;">Please wait...</label>
<button onclick="ShowWait()">Test Button</button>

//其中GetAnalysis()就是那个耗时长的程序。这个代码现在的问题是labwaiting显示后就立即消失!! 无法持续到GetAnalysis()运行完。


(1)首先,不管GetAnalysis是不是异步操作,你这个setTimeout用的都是没啥意义的,所以先把setTimeout去了。
(2)然后:
如果GetAnalysis不是异步,那么只去掉setTimeout就可以了。
如果GetAnalysis为异步操作,“labwaiting.style.display ="none";”这个要加在GetAnalysis函数中,而且要加在最后面,不过具体加在什么位置合适还要看你的GetAnalysis的具体代码,如果有回调函数,直接加在回调里就可以。


ps:你不引用的~~