我在我的应用程序中使用Jquery Mobile。 如何配置加载wiget以在整个页面上显示加载gif后面的暗覆盖?
感谢您的重播。
最好的reg, 凯文
答案 0 :(得分:1)
在ajax调用之前 -
$('.waitpage').show();
并在完成时 -
$('.waitpage').hide();
HTML -
<div class="waitpage" id="waitpage" style="display: none;">
<div class="waitpage-box">
<p>
<img alt="(Loading)" src="/Content/images/loader.gif">
<span>Please Wait...</span>
</p>
</div>
</div>
CSS -
.waitpage {
background: url(../images/blockUI.png) repeat scroll 0 0 rgba(0,0,0,0);
height: 100%;
left: 0;
overflow: hidden;
position: fixed;
top: 0;
width: 100%;
z-index: 999;
}
.waitpage-box {
background: none repeat scroll center center #fff;
border: 1px solid #999;
border-radius: 5px 5px 5px 5px;
box-shadow: 0 1px 4px 0 #666;
left: 44%;
overflow: auto;
padding: 16px;
position: fixed;
text-align: center;
top: 46%;
z-index: 99999;
}
.waitpage-box p img {
color: #d0622b;
float: left;
font-size: 14px;
font-style: italic;
font-weight: bold;
}
.waitpage-box p span {
float: left;
font-size: .8125em;
font-weight: bold;
padding: 6px 0 0 12px;
white-space: nowrap;
}
答案 1 :(得分:0)
看看本教程或不同的方法来实现这一目标: http://tympanus.net/codrops/2013/11/07/css-overlay-techniques/
然后使用z-index
属性将其置于加载后面。
我个人会用固定元素来做。例如:
.overlay{
background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
height: 100%;
left: 0;
position: fixed;
top: 0;
width: 100%;
z-index: 101;
}
答案 2 :(得分:0)
我找到了这个小提琴,它有帮助吗?
.ui-loader-background {
width:100%;
height:100%;
top:0;
padding: 0;
margin: 0;
background: rgba(0, 0, 0, 0.3);
display:none;
position: fixed;
z-index:100;
}
.ui-loading .ui-loader-background {
display:block;
}