页面提交时, 弹出一个等待层

最近几个月都没有好好打理自己的博客了, 今天一看, 访问量快一万了, 在此多谢那些关照的朋友了!

还是言归正传, 请往下看:
<HTML><HEAD>
<META content="MSHTML 6.00.2800.1586" name=GENERATOR></HEAD>
<BODY><INPUT οnclick="showdiv('数据加载中<br/>请稍候... <br/> 可以试一试');" type=button value=点击这里>
<SCRIPT language=javascript type=text/javascript>
function closediv()
{
//Close Div
document.body.removeChild(document.getElementById("bgDiv"));
document.getElementById("msgDiv").removeChild(document.getElementById("msgTitle"));
document.body.removeChild(document.getElementById("msgDiv"));
}
function showdiv(str)
{
var msgw,msgh,bordercolor;
msgw=400;//提示窗口的宽度
msgh=100;//提示窗口的高度
bordercolor="#336699";//提示窗口的边框颜色
titlecolor="#99CCFF";//提示窗口的标题颜色

var sWidth,sHeight;
sWidth=document.body.offsetWidth;
sHeight=document.body.offsetHeight;

var bgObj=document.createElement("div");
bgObj.setAttribute('id','bgDiv');
bgObj.style.position="absolute";
bgObj.style.top="0";
bgObj.style.background="#777";
bgObj.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75";
bgObj.style.opacity="0.6";
bgObj.style.left="0";
bgObj.style.width=sWidth + "px";
bgObj.style.height=sHeight + "px";
document.body.appendChild(bgObj);
var msgObj=document.createElement("div")
msgObj.setAttribute("id","msgDiv");
msgObj.setAttribute("align","center");
msgObj.style.position="absolute";
msgObj.style.background="white";
msgObj.style.font="12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif";
msgObj.style.border="1px solid " + bordercolor;
msgObj.style.width=msgw + "px";
msgObj.style.height=msgh + "px";
msgObj.style.top=(document.documentElement.scrollTop + (sHeight-msgh)/2) + "px";
msgObj.style.left=(sWidth-msgw)/2 + "px";
var title=document.createElement("h4");
title.setAttribute("id","msgTitle");
title.setAttribute("align","right");
title.style.margin="0";
title.style.padding="3px";
title.style.background=bordercolor;
title.style.filter="progid:DXImageTransform.Microsoft.Alpha(startX=20, startY=20, finishX=100, finishY=100,style=1,opacity=75,finishOpacity=100);";
title.style.opacity="0.75";
title.style.border="1px solid " + bordercolor;
title.style.height="18px";
title.style.font="12px Verdana, Geneva, Arial, Helvetica, sans-serif";
title.style.color="white";
title.style.cursor="pointer";
title.innerHTML="关闭";
title.οnclick=closediv;
document.body.appendChild(msgObj);
document.getElementById("msgDiv").appendChild(title);
var txt=document.createElement("p");
txt.style.margin="1em 0"
txt.setAttribute("id","msgTxt");
txt.innerHTML=str;
document.getElementById("msgDiv").appendChild(txt);
}





</SCRIPT>
</BODY></HTML>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用Flask框架提供的`render_template`函数在后端渲染HTML页面。当用户在`index.html`页面提交GET请求,Flask框架会将请求传递给后端Python代码处理。在处理代码中,你可以使用`render_template`函数渲染`first.html`页面添加等待框的代码。 下面是一个示例代码: ```python from flask import Flask, render_template, request app = Flask(__name__) @app.route('/') def index(): return render_template('index.html') @app.route('/first') def first(): # 在这里添加弹出等待框的代码 return render_template('first.html') if __name__ == '__main__': app.run() ``` 在`index.html`页面中,你需要使用HTML的`form`元素创建一个GET请求的表单,将表单的`action`属性设置为`/first`,将表单的`method`属性设置为`GET`,并添加一个提交按钮。 在`first.html`页面中,你可以使用JavaScript代码添加等待框。你可以使用Bootstrap框架提供的`Modal`组件来创建等待框。在页面加载完成,你可以使用JavaScript代码显示等待框,并在后端处理完成后隐藏等待框。 下面是一个示例代码: ```html <!-- index.html --> <form action="/first" method="GET"> <button type="submit">提交</button> </form> <!-- first.html --> <!-- 添加等待框的代码 --> <div class="modal fade" id="loadingModal" tabindex="-1" role="dialog" aria-labelledby="loadingModalLabel" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="loadingModalLabel">等待</h5> </div> <div class="modal-body"> <p>请稍等...</p> </div> </div> </div> </div> <script> $(document).ready(function() { $('#loadingModal').modal('show'); // 显示等待框 }); $(window).on('load', function() { $('#loadingModal').modal('hide'); // 隐藏等待框 }); </script> ``` 在上面的代码中,`loadingModal`是等待框的ID,使用`jQuery`库的`modal`函数显示和隐藏等待框。`$(document).ready()`函数在页面加载完成后执行,`$(window).on('load')`函数在页面和所有资源加载完成后执行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值