我在此网站上有我的页面:www.rootscope.in
当我使用css时,特别是下面这个:
.loader {
position: fixed;
left: 0;
top: 0;
width: 100%;
height: 100%;
z-index: 9999;
background: url(assets/img/icons/loader.svg) no-repeat center center #fe9d68;
background-size: 60px;
}
HTML:
<div>
<div id="content" class="container">
<!--main content-->
<div id="wrap">
<div ui-view="content" id="content"></div>
</div>
</div>
</div>
角度路由:
angular.module('myApp').config(['$stateProvider', '$locationProvider', '$urlRouterProvider', function ($stateProvider, $locationProvider, $urlRouterProvider) {
// For any unmatched url, redirect to /login
$urlRouterProvider.otherwise("home");
$stateProvider
.state('home', {
url: "/home",
views: {
content: {
templateUrl: 'views/home.html',
controller: function ($scope) {
}
},
}
});
此模板中使用的一些脚本:
<script src="assets/js/jquery.countdown.min.js"></script>
<script src="assets/js/jquery.easydropdown.min.js"></script>
<script src="assets/js/jquery.flexslider-min.js"></script>
<script src="assets/js/jquery.isotope.min.js"></script>
<script src="assets/js/jquery.themepunch.tools.min.js"></script>
<script src="assets/js/jquery.themepunch.revolution.min.js"></script>
<script src="assets/js/jquery.viewportchecker.min.js"></script>
<script src="assets/js/jquery.waypoints.min.js"></script>
我在脚本标记中有这一行:
$('.loader').fadeOut('slow'); // End Loader
该页面一直显示加载svg图标动画。当我在chrome中检查页面并删除.loader
类时,页面会加载但缺少某些样式。我可以检查错误,但我从一个网站购买了这个html / css模板,我应用了角度。我不明白.loader class
答案 0 :(得分:1)
一个常见问题是在加载DOM之后但在AngularJS运行脚本加载模板页面之前加载脚本。
你应该只隐藏&#34; .loader&#34;在Angular之后。最简单的解决方案(但不可扩展)就是把它放在角度控制器中:
function controller($scope){
$('.loader').fadeOut('slow');
}
答案 1 :(得分:0)
实际上,在文档加载中找不到loader元素,因为尚未加载内容。 所以在这里使用setTimeout几秒钟然后它就能完美地工作。
$(document).ready(function(){
setTimeout(function () {
$('.loader').fadeOut('slow');
}, 1000);
});