jsp 如何实现提取数据时显示“请等待”?

我在做jsp网页时,由于通过网页提取数据,会等待一段时间,在次期间页面显示“请等待”,我大致是这样做的,如下:1)函数<scriptlanguage="javascrip... 我在做jsp网页时,由于通过网页提取数据,会等待一段时间,在次期间页面显示“请等待”,我大致是这样做的,如下:
1)函数
<script language="javascript">
function loadingPage()
{
waitImg.style.display = "";
waitImg.style.left = (document.body.clientWidth + document.body.scrollLeft - 150) / 2;
waitImg.style.top = (document.body.clientHeight + document.body.scrollTop - 100) / 2;
}

2)在页面中加入
<div id="waitImg" style="display:none; position:Absolute; left:expression(((document.body.clientWidth + document.body.scrollLeft - 150)/2) + 'px'); top:expression(((document.body.clientHeight + document.body.scrollTop - 100) /2) + 'px');">
<img src=".\images\jxqdxt\waiting.gif"> //显示等待的图片
</div>

通过form的onSubmit执行loadingPage()函数达到显示“等待”的目的,但是有个问题就是,当数据提取完成后,“等待”的字样不会消除,有什么办法消除它呢?请高手赐教!!谢谢!!
展开
 我来答
百度网友6722f06
2015-09-19 · 超过22用户采纳过TA的回答
知道答主
回答量:56
采纳率:100%
帮助的人:28.6万
展开全部
1.“数据正在加载中请等待。”这样的提示一般都是遮罩层来遮盖住正在加载的页面。所以第一步需要自己写个遮罩层,在页面加载开始时把整个页面遮盖住,具体的遮罩层根据你使用的JS框架来定(网上很多)。
2.jsp提取数据一般都是异步加载,通过ajax方法来获取数据,而ajax方法都有success方法代表数据返回成功的意思,只需在success方法里加上去掉遮罩层 。即可实现 加载数据的时候显示遮罩层,数据加载完毕遮罩层消失。 纯手打,请接受。
玩转小剧场
2020-04-02 · TA获得超过3807个赞
知道大有可为答主
回答量:3109
采纳率:27%
帮助的人:165万
展开全部
js就可以实现的,代码如下,不过我这个是asp下的,你把asp部分改成jsp就可以,而且代码有点低劣
<div
id="processbar"
style="position:absolute;
display:block;
width:100%;
height:100%;
background-color:
#E8E8E8;
"
>
<div
align="center"
style="background-image:url(images/pub_17.jpg)
">
<br>
请稍后,正在加载..........
</div>
</div>
<script
language="javascript">
//setTimeout("processbar.style.display='none'",1000)
function
hide(){
processbar.style.display='none';
}
//document.onload=hide();
</script>
<%
sub
hideprocessbar()
response.write
"<script
>"
response.write
"processbar.style.display='none'"
response.write
"</script>"
end
sub
%>
接着就是提取数据过程
最后加个
<%hideprocessbar%>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
antwind
推荐于2016-11-25 · TA获得超过164个赞
知道小有建树答主
回答量:205
采纳率:0%
帮助的人:145万
展开全部
js就可以实现的,代码如下,不过我这个是asp下的,你把asp部分改成jsp就可以,而且代码有点低劣

<div id="processbar" style="position:absolute; display:block; width:100%; height:100%; background-color: #E8E8E8; " >
<div align="center" style="background-image:url(images/pub_17.jpg) ">
<br>
请稍后,正在加载..........
</div>
</div>

<script language="javascript">
//setTimeout("processbar.style.display='none'",1000)
function hide(){
processbar.style.display='none';
}
//document.onload=hide();
</script>

<%
sub hideprocessbar()
response.write "<script >"
response.write "processbar.style.display='none'"
response.write "</script>"
end sub
%>

接着就是提取数据过程

最后加个

<%hideprocessbar%>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
LCE_Darwin
2015-10-14
知道答主
回答量:6
采纳率:0%
帮助的人:7693
展开全部
引入jQuery的JS库,或者用ExtJs,实现起来非常简单。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式