要求:当用户点击提交之后,显示加载效果,此时用户将不能对页面作任何处理,只能等待。
难点:当浏览器有滚动条时,依然能够保持整个覆盖、中央显示。
处理代码:
css:
.loadingDiv {
position: fixed;
z-index: 9999;
width: 100%;
height: 100%;
left: 0;
top: 0;
}
.loadingDiv > div {
position: relative;
left: 50%;
top: 50%;
margin-top: -5em;
margin-left: -5em;
padding: 5em;
background: url(../../images/loading.gif) no-repeat;
}
html:
<div class="loadingDiv">
<div></div>
</div>
-------------------------------------------------- 在下分割线君 --------------------------------------------------------
添加一个两层的div标签,外层的div负责覆盖整个浏览器,内层的div负责显示在浏览器的正中央。
外层div设置position:fixed。使div的位置根据浏览器而不是页面元素来定的,所以div位置不受滚动条影响,整张覆盖整个浏览器页面。
内层div设置position:relative。它只要向外层div看齐,找准位置就行了。
后记:不同的浏览器样式可能稍有不同。
还有,单位em并不是绝对的,自己看合适的用吧。