Loading 问题,在线等...
各位大侠:
我现在写好了一个程序,在默认也要载入数据所以比较慢.
我想加一个Loading...
但是如何控制他的进度。
如何知道载入完成。
非常感谢!
------解决方案--------------------see:
在Page_Load事件里输入: Visual C# .NET代码
Response.Write( " <div id= 'mydiv ' > ");
Response.Write( "_ ");
Response.Write( " </div> ");
Response.Write( " <script> mydiv.innerText = ' '; </script> ");
Response.Write( " <script language=javascript> ; ");
Response.Write( "var dots = 0;var dotmax = 10;function ShowWait() ");
Response.Write( "{var output; output = '正在装载页面 ';dots++;if(dots> =dotmax)dots=1; ");
Response.Write( "for(var x = 0;x < dots;x++){output += '· ';}mydiv.innerText = output;} ");
Response.Write( "function StartShowWait(){mydiv.style.visibility = 'visible '; ");
Response.Write( "window.setInterval( 'ShowWait() ',1000);} ");
Response.Write( "function HideWait(){mydiv.style.visibility = 'hidden '; ");
Response.Write( "window.clearInterval();} ");
Response.Write( "StartShowWait(); </script> ");
Response.Flush();
Thread.Sleep(10000);
在ShowProgress.aspx窗体的html的中输入:
<script>
HideWait();
</script>
------解决方案--------------------你把Thread.Sleep(10000);换成你哪个执行很长的函数就行了。
------解决方案--------------------不错,学习了
------解决方案--------------------你用过MS的ajax嘛》里面有个updataProgress可以完成你的想法.你试试吧
------解决方案--------------------通过CSS来也可以达到这个效果
至于loading的效果,还是找一些图片,
数据加载前显示一个提示的图片,
imgLoading.style.visibility = 'visible ';
//你的加载方法
YourFunction();
加载后隐藏
imgLoading.style.visibility = 'hidden ';
------解决方案--------------------ajax 进度条。
------解决方案--------------------传说中这样的需求用AJAX 的比较多
刚开始就显示一个层 把所有的覆盖掉 就显示loading
然后在body的onload事件里面 然这个层消失就行了 onload就表示加载完成了
------解决方案--------------------这个是个简单的方法:
找个带滚动的图片,控制它的显示和隐藏就可以了呀
显示隐藏的代码上面已经有了
------解决方案--------------------你的数据肯定是显示在一个地方,就是说数据是在父容器之类的东西里面显示的。读取数据时候先清空容器数据,然后轮询判断这个容器是否有数据啊,有的话就中断轮询