我有很多ASP.NET页面和服务器数据库连接。当需要从服务器到客户端时,他们需要一些时间才能完全加载。现在我想显示一个角加载栏,直到页面加载..它工作正常。但我想在加载页面时禁用页面。请看这个链接我用于
anulgar-loading-bar example link
请帮助我。
在此先感谢。显示角度加载栏并禁用页面的所有内容,直到页面加载
回答
我不确定我是否理解你的问题100%。你不能只覆盖一个div(可能是灰色 - 显示它是禁用的),并显示加载栏/ gif?
叠加一个div将是相当简单的,你可以找到很多资源,比如, How to overlay one div over another div overlay a div over another one with css
其实我写了一个block ui module for angular回了几天,做这一招。它应该与那个漂亮的加载栏一起工作。
我是angular-loading-bar的巨大粉丝。
默认没有叠加,但是你可以很容易地用这个CSS来调整加载条;
#loading-bar {
pointer-events: all;
z-index: 99999;
border: none;
margin: 0px;
padding: 0px;
width: 100%;
height: 100%;
top: 0px;
left: 0px;
cursor: wait;
position: fixed;
background-color: rgba(0, 0, 0, 0.6);
}
超级干净。好的解决方案 –
太棒了,我能够摆脱旋钮thnx光标:等待CSS! – RandomUs1r
非常感谢!我用你的解决方案,但与ngProgress BAr,它像一个魅力。 – tarekahf
这是我的解决方案,基于@andrew上面的解决方案并使用ngProgress Bar component。
CSS:
#ngProgress-container.block-editing {
pointer-events: all;
z-index: 99999;
border: none;
/* margin: 0px; */
padding: 0px;
width: 100%;
height: 100%;
top: 0px;
left: 0px;
cursor: wait;
position: fixed;
background-color: rgba(0, 0, 0, 0.33);
margin-top:10px;
#ngProgress {
margin-top:-9px;
width:5px; /* Force display progress as early as possible */
opacity:1; /* Force display progress as early as possible */
}
}
JS - 在开始的时候:
$scope.progressbar = ngProgressFactory.createInstance();
//To force display of progress bar as early as possible
$scope.progressbar.setParent(document.getElementsByTagName("BODY")[0]);
$scope.progressbar.set(1);
$scope.progressbar.getDomElement().addClass('block-editing');
$scope.stopProgressbar = $timeout(function(){
$scope.progressbar.setParent(document.getElementsByTagName("BODY")[0]);
},10);
$timeout(function(){
$scope.progressbar.start();
},100);
JS - 到底:
//Stop progress bar
$interval.cancel($scope.stopProgressbar);
$timeout(function(){
//JIRA: NE-2984 - un-block editing when page loading is done
$($scope.progressbar.getDomElement()).fadeOut(2000, function() {
$($scope.progressbar.getDomElement()).removeClass('block-editing');
});
$scope.progressbar.complete();
}, 3000);
- 1. 如何显示进度栏,直到整个aspx页面加载?
- 2. 显示在同一页面Ajax内容没有页面加载
- 3. 隐藏所有内容,直到页面加载完成
- 4. jquery页面加载,页面持续卡住,直到页面完全加载,而不是显示加载gif
- 5. 如何在页面加载后显示页面内容?
- 6. 禁用页面滚动直到页面加载 - jQuery
- 7. 加载内容在页面加载
- 8. 加载页面内容
- 9. 加载图像直到页面加载后才显示。
- 10. 显示加载微调页面加载
- 11. 显示加载页面加载GIF - iframe?
- 12. Bootstrap 3导航栏无法转换页面(显示“正在加载”并显示页面下方的内容)
- 13. 显示在页面加载
- 14. 显示进度轮,而页面加载
- 15. 加载页面时显示加载动画微调器页面
- 16. 显示进度条或加载图标,直到页面完全加载?
- 17. 如何显示一个进度栏,直到我的页面加载?
- 18. .load()页面并预加载所有内容
- 19. 将新内容加载到HTML页面
- 20. 将页面内容加载到变量
- 21. 进度条隐藏页面直到页面完全加载
- 22. 显示加载图像并加载链接页面上的新页面
- 23. 如何在页面加载时在UIWebview中显示加载栏?
- 24. 在整个页面加载之前显示加载栏
- 25. 从(直到页面加载装载机显示器)提交
- 26. 页面加载时JavaScript/jQuery加载栏?
- 27. 重新加载页面,并显示在页面的新视图
- 28. 加载后重定向到页面并显示进度条
- 29. Joomla页面加载栏
- 30. 页面内的AJAX加载页面
我可以能够显示角加载栏,直到它得到一个来自服务器db的响应。现在我想阻止HTML页面的UI,直到它从服务器加载数据。 – Seetha