Java 显示带有非ajax页面的加载对话框
我对目前的情况感到满意:Java 显示带有非ajax页面的加载对话框,java,javascript,jquery,html,Java,Javascript,Jquery,Html,我对目前的情况感到满意: 在一些HTML页面中有一个链接 当用户单击该链接时,一个NORMAL(vs Ajax)HTTP请求被发送到Web服务器(通常是一个javaservlet) 之后,浏览器当然会从服务器中获取内容并开始呈现。(事实上,这是一个包含修改内容的页面——不要要求我使用ajax,因为这是需要的) 在执行步骤3之前(当加载页面时),我需要向用户显示一些框架,比如说加载…好的,单击链接时,只需在页面上的某个地方填充一个div“加载…”。这里有一些粗略的代码 $('#yourlink')
NORMAL
(vs Ajax)HTTP请求被发送到Web服务器(通常是一个javaservlet)在执行步骤3之前(当加载页面时),我需要向用户显示一些框架,比如说
加载…
好的,单击链接时,只需在页面上的某个地方填充一个div“加载…”。这里有一些粗略的代码
$('#yourlink').click(function(){
$('#loading').html('Loading....');
});
<div id="loading">
</div>
html
<div id="loading">
Loading....
</div>
好的,只要在点击链接时在页面上的某个地方填充一个div“Loading…”。这里有一些粗略的代码
$('#yourlink').click(function(){
$('#loading').html('Loading....');
});
<div id="loading">
</div>
html
<div id="loading">
Loading....
</div>
嗯,有几种非Ajax的方法可以做到这一点。我想最简单的方法是在加载栏中添加giv动画图像,并将其保存在初始页面的隐藏div中:
<div style="display:hidden;"><img src="/img/loading.gif"></div>
然后将一些javascript添加到提交页面的链接/按钮中,例如,当单击该链接/按钮时,它会将div与图像一起取消隐藏。好吧,有几种非Ajax的方法可以做到这一点。我想最简单的方法是在加载栏中添加giv动画图像,并将其保存在初始页面的隐藏div中:
<div style="display:hidden;"><img src="/img/loading.gif"></div>
然后将一些javascript添加到提交页面的链接/按钮中,例如,当单击该链接/按钮时,它会将div与图像一起取消隐藏。有很多方法可以做到这一点。我是这样处理的:
// Any anchor with showOverlay class will invoke the overlay function
$("a.showOverlay").click(function() {
overlay();
});
// Normal form submits are intercepted. Overlay call also be skipped by
// making the form of class "noOverlay"
$("form").submit(function() {
var skipOverlay = $(this).hasClass("noOverlay");
if(!skipOverlay){
overlay();
}
return valid;
});
// This overlay function uses the blockUI plugin, other methods can also be used
function overlay(){
$.blockUI({
fadeIn: 500,
css: {
height: '150px',
top: '35%'
},
message: '<div style="margin-top: 40px;"><table align="center" ><tr ><td style="padding-right: 25px;"><img src="/images/wait.gif" /></td><td style="line-height: 25px;"><h1> Just a moment...</h1></td></tr></table></div>'
});
}
//任何带有showOverlay类的锚点都将调用overlay函数
$(“a.showOverlay”)。单击(函数(){
覆盖();
});
//拦截正常表单提交。覆盖调用也可以被跳过
//制作课堂“noOverlay”的形式
$(“表格”)。提交(函数(){
var skipOverlay=$(this.hasClass(“noOverlay”);
如果(!skipOverlay){
覆盖();
}
返回有效;
});
//此覆盖函数使用blockUI插件,也可以使用其他方法
函数覆盖(){
$.blockUI({
法登:500,
css:{
高度:'150px',
前几名:“35%”
},
留言:“请稍候……”
});
}
有很多方法可以做到这一点。我是这样处理的:
// Any anchor with showOverlay class will invoke the overlay function
$("a.showOverlay").click(function() {
overlay();
});
// Normal form submits are intercepted. Overlay call also be skipped by
// making the form of class "noOverlay"
$("form").submit(function() {
var skipOverlay = $(this).hasClass("noOverlay");
if(!skipOverlay){
overlay();
}
return valid;
});
// This overlay function uses the blockUI plugin, other methods can also be used
function overlay(){
$.blockUI({
fadeIn: 500,
css: {
height: '150px',
top: '35%'
},
message: '<div style="margin-top: 40px;"><table align="center" ><tr ><td style="padding-right: 25px;"><img src="/images/wait.gif" /></td><td style="line-height: 25px;"><h1> Just a moment...</h1></td></tr></table></div>'
});
}
//任何带有showOverlay类的锚点都将调用overlay函数
$(“a.showOverlay”)。单击(函数(){
覆盖();
});
//拦截正常表单提交。覆盖调用也可以被跳过
//制作课堂“noOverlay”的形式
$(“表格”)。提交(函数(){
var skipOverlay=$(this.hasClass(“noOverlay”);
如果(!skipOverlay){
覆盖();
}
返回有效;
});
//此覆盖函数使用blockUI插件,也可以使用其他方法
函数覆盖(){
$.blockUI({
法登:500,
css:{
高度:'150px',
前几名:“35%”
},
留言:“请稍候……”
});
}
简化答案会有所帮助。这非常简单。我可能已经删除了一些fat,但它可以捕获锚点击和表单提交,并为load/please wait构造提供一个包,而不必使用任何额外的CSS或HTML,而其他答案需要HTML结构和CSS。简化答案会有所帮助。这非常简单。我可能已经删除了一些fat,但它可以捕获锚点击和表单提交,并为load/please wait构造提供一个包,而不必使用任何额外的CSS或HTML,而其他答案需要HTML结构和CSS。