Задача
Отобразить прелоадер на сайте до загрузки основного контента.
Решение
Получить файл прелоадера можно при помощи сервиса https://loading.io/.
Для отображения прелоадера на сайте нужно создать отдельный css и разместить его вверху страницы, что бы он подгружался, как можно раньше. И добавить разметку прелоадера в начало страницы после открывающего body.
Подключение файла стилей:
<link rel="stylesheet" href="css/header.css">
Пример файлов стилей:
.loader {
background: none repeat scroll 0 0 #ffffff;
bottom: 0;
height: 100%;
left: 0;
position: fixed;
right: 0;
top: 0;
width: 100%;
z-index: 9999;
}
.loader_inner {
background-image: url(../img/page_preloader.svg);
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
background-color: transparent;
height: 60px;
width: 60px;
margin-top: -30px;
margin-left: -30px;
left: 50%;
top: 50%;
position: absolute;
}
Пример разметки:
<div class="loader">
<div class="loader_inner"></div>
</div>
На событие окончательной загрузки страницы вешаем обработчик скрытия прелоадера:
$(window).load(function () {
$(".loader_inner").fadeOut();
$(".loader").delay(100).fadeOut("slow");
});