我的项目有时需要加载一个页面大约需要1分钟或更长时间,所以我想向用户显示一个wating消息或wating状态。
我的项目中有一个login.aspx
页面,其中包含两个按钮和welcome.aspx
页面以及clientsDatas.aspx
页面和一个Master
页面。
我没有找到一些使用JQuery的方法:
<script type="text/javascript">
function ShowProgress() {
setTimeout(function () {
var modal = $('<div />');
modal.addClass("modal");
$('body').append(modal);
var loading = $(".loading");
loading.show();
var top = Math.max($(window).height() / 2 - loading[0].offsetHeight / 2, 0);
var left = Math.max($(window).width() / 2 - loading[0].offsetWidth / 2, 0);
loading.css({ top: top, left: left });
}, 200);
}
$('form').live("submit", function () {
ShowProgress();
});
我把它放到我的MasterPage和我放的其他子页面的加载方法中:
if (!IsPostBack)
{
string script = "$(document).ready(function () { $('[id*=bt_submit]').click(); });";
ClientScript.RegisterStartupScript(this.GetType(), "load", script, true);
}
但它不起作用。
这是我的CSS:
.modal {
position: fixed;
top: 0;
left: 0;
background-color: black;
z-index: 99;
opacity: 0.8;
filter: alpha(opacity=80);
-moz-opacity: 0.8;
min-height: 100%;
width: 100%;
}
.loading {
font-family: Arial;
font-size: 10pt;
border: 5px solid #67CFF5;
width: 200px;
height: 100px;
display: none;
position: fixed;
background-color: White;
z-index: 999;
}
我可以只将一个代码放入我的masterPage中,并且每次单击子页面的提交按钮时都可以执行该代码吗?
任何人都可以帮助我吗?
答案 0 :(得分:-1)
因为我有一个母版页和许多子页面,所以我将Jquery代码的一部分添加到我的MasterPage的主窗体中,并且当提交masterForm时(提交的时间很长,它显示了wating图像)
我添加到masterPage的JQuery代码:
non-lue
风格:
<%-- Start of wating message --%>
<script type="text/javascript">
$("#MasterFormID").submit(function () {
$("body").addClass("loading disp");
$("#modal").addClass("disp");
});
</script>
<div id="modal" class="modal" style="text-align: center">
</div>
<%-- End of wating message --%>
注意:我必须将JQuery导入我的masterPage。
所以我做到了,我为我工作好