问题 使用Pace.JS如何在加载过程中显示Div


我正在使用Pace.JS在我向REST服务进行AJAX调用时显示加载器。 Pace在这里工作得很好,除了在装载机旋转时页面仍然是交互式的。在我尝试加载数据时,我真的不希望页面是交互式的。

为了解决这个问题,我希望在Pace.JS加载动画处于活动状态时显示一个div(白色具有高不透明度以模拟模态),其Z-Index为1999覆盖整个页面(宽度/高度= 100%)在Z-Index 2000,所以它坐在模态的顶部),并在Pace.JS加载动画完成时隐藏div,以限制用户在加载数据时可以与之交互的内容。

我在Pace.JS hubspot主页上看过事件(启动,重启,隐藏)(http://github.hubspot.com/pace/)但是没有实际使用它的例子,我尝试过的一切都没有用。

有人可以发布一个如何做我正在寻找的例子吗?这真的对我有帮助。谢谢!


2402
2018-05-05 22:20


起源



答案:


您可以通过以下方式实现目标:

CSS:

div.paceDiv {
   position: absolute;
   width: 100%;
   height: 100%;
   ...
   display: none;
}

JS:

Pace.on("start", function(){
    $("div.paceDiv").show();
});

Pace.on("done", function(){
    $("div.paceDiv").hide();
});

希望不会太晚了!


15
2018-06-29 23:55



对我来说就像一个魅力!太棒了! - Dmitriy Ugnichenko
我也遇到了麻烦...我已经将上面的代码放在doc准备就绪的正下方......但它只是在完成的步伐上触发......我把它放在错误的位置? - Drew


答案:


您可以通过以下方式实现目标:

CSS:

div.paceDiv {
   position: absolute;
   width: 100%;
   height: 100%;
   ...
   display: none;
}

JS:

Pace.on("start", function(){
    $("div.paceDiv").show();
});

Pace.on("done", function(){
    $("div.paceDiv").hide();
});

希望不会太晚了!


15
2018-06-29 23:55



对我来说就像一个魅力!太棒了! - Dmitriy Ugnichenko
我也遇到了麻烦...我已经将上面的代码放在doc准备就绪的正下方......但它只是在完成的步伐上触发......我把它放在错误的位置? - Drew


这是一个老帖子,但我已经用css解决了这个问题

pace-running::after {
position: absolute;
background-color: #ffffff;
opacity: 0.1;
top:0;
left: 0;
right: 0;
width: 100%;
height: 100%;
content: ' ',
z-index: 9998;}

-1
2017-10-03 10:18