Javascript 首次加载应用程序时如何显示加载指示器
我必须为我的AngularJs单页应用程序加载很多文件,比如angular.js、jquery.js、bootstrap.js、bootstrap.css、一些plugins.js、my_main.js和其他 加载整个应用程序需要一些时间,因此我想在一个空白页面中显示一个加载指示器(例如微调器),直到加载所有js和css文件,然后显示内容。我以前在一个几乎完全用Backbone.js编写的遗留项目中使用过,在这个项目中,等待所有依赖项的解决非常痛苦 它几乎没有配置可供使用,所以如果您正在寻找一个相对简单的库,我会使用它Javascript 首次加载应用程序时如何显示加载指示器,javascript,jquery,css,angularjs,twitter-bootstrap,Javascript,Jquery,Css,Angularjs,Twitter Bootstrap,我必须为我的AngularJs单页应用程序加载很多文件,比如angular.js、jquery.js、bootstrap.js、bootstrap.css、一些plugins.js、my_main.js和其他 加载整个应用程序需要一些时间,因此我想在一个空白页面中显示一个加载指示器(例如微调器),直到加载所有js和css文件,然后显示内容。我以前在一个几乎完全用Backbone.js编写的遗留项目中使用过,在这个项目中,等待所有依赖项的解决非常痛苦 它几乎没有配置可供使用,所以如果您正在寻找一个
编辑: 从文档中: 在您的页面上包含您选择的pace.js和主题css(尽可能早),您就完成了 Pace将自动监视ajax请求、事件循环延迟、文档就绪状态以及页面上的元素,以确定进度。在ajax导航上,它将再次开始 如果使用AMD或Browserify,请在加载过程中尽早在pace.js中使用require并调用pace.start() 范例
<head>
<script src="/pace/pace.js"></script>
<link href="/pace/themes/pace-theme-barber-shop.css" rel="stylesheet" />
</head>
用于角度应用程序。
看起来像
- 将应用于XHR请求在任何时候发出
- 可以指定不显示加载图标的请求
- 仅当请求导致用户等待时显示
- 可以根据您的喜好来设计
- 注入到服务模块并正常工作
中添加
2.将.se pre-con
css类添加到您的样式中
3.最后添加以下几个jquery代码:
$(window).load(函数(){$(“.se pre-con”).fadeOut(“slow”);})代码>
(别忘了在项目中添加JQuery库)
就这样
这是一个有效的例子:
<!-- language: lang-html -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>title</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta content="" name="keywords">
<meta content="" name="description">
<meta content="width=device-width, initial-scale=1" name="viewport" />
<style>
body {
background: green;
}
.se-pre-con {
position: fixed;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
z-index: 9999;
background: url('https://cdn.dribbble.com/users/421466/screenshots/2390664/orbit-400px.gif') center no-repeat white;
background-size: 150px 150px;
}
</style>
</head>
<body>
<div class="se-pre-con"></div>
<!--==========================
your body content will come here
============================-->
<script>
$(window).load(function () {
$(".se-pre-con").fadeOut("slow");
});
</script>
</body>
</html>
标题
身体{
背景:绿色;
}
.se预检{
位置:固定;
左:0px;
顶部:0px;
宽度:100%;
身高:100%;
z指数:9999;
背景:url('https://cdn.dribbble.com/users/421466/screenshots/2390664/orbit-400px.gif’)中心不重复白色;
背景尺寸:150px 150px;
}
$(窗口)。加载(函数(){
美元(“.se pre con”)。淡出(“缓慢”);
});
在本例中,由于页面较轻,加载程序的速度非常快。但在厚页中,这是解决您问题的好方法
这是一次跑步
我希望它能有所帮助我要指出,角度加载条适用于所有页面加载,而不仅仅是第一个页面加载。这真是太棒了。如果可以的话,我会给你+100。当这与问题无关时,怎么能提高投票率?角度加载条和其他加载条需要初始化/引导角度,但问题是关于引导前动画。我错过了什么?