2016-05-03 5 views
0

Я пытаюсь создать загрузчик, чтобы он отображался до тех пор, пока документ не будет полностью загружен, но загрузчик исчезнет до полной загрузки страницы.Загрузчик перед загрузкой страницы jQuery

<div class="loader"> 
    <div class="spinner"> 
     <div class="rect1"></div> 
     <div class="rect2"></div> 
     <div class="rect3"></div> 
     <div class="rect4"></div> 
     <div class="rect5"></div> 
    </div> 
</div> 

и JS используется:

$("#continut").load("fbapp.php"); 
    $(window).load(function() { 
     $('.loader').fadeOut(); 
    }); 

Любой ideea почему загрузчик выведения перед #continut загружается?

+1

поставил FadeOut в функцию обратного вызова вызова нагрузки continut – errand

ответ

2

window.load не принимает в учетную запись AJAX запросы, только внешние CSS файлы, изображения и т.д. Для того, чтобы делать то, что вам требуется, используйте функцию обратного вызова метода load():

$("#continut").load('fbapp.php', function() { 
    $('.loader').fadeOut(); 
}); 
1

$().load(url) делает АЯКС вызов - т.е. асинхронный.

Ваше окно закончило загрузку, но дополнительного вызова ajax нет. window не получает события от нагрузки ajax.

Вы можете использовать «Done» часть load, как:

$("#continut").load("fbapp.php", function() { 
    $('.loader').fadeOut(); 
});