当我使用css时,为什么我的页面没有加载?

时间:2016-09-11 15:03:11

标签: javascript jquery css angularjs

我在此网站上有我的页面: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

的问题

2 个答案:

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