在整页上加载覆盖图

时间:2013-11-28 13:20:49

标签: jquery jquery-mobile loading

我在我的应用程序中使用Jquery Mobile。 如何配置加载wiget以在整个页面上显示加载gif后面的暗覆盖?

感谢您的重播。

最好的reg, 凯文

3 个答案:

答案 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)

我找到了这个小提琴,它有帮助吗?

http://jsfiddle.net/5GB6B/1/

.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;
}