Встановити індикатор і приховати сторінку до повного завантаження
Встановити індикатор і приховати сторінку до повного завантаження

Зробити таке доповнення можна дуже просто. У даній статті показані два приклади реалізації функціоналу і блоку індикатора завантаження сайту за допомогою jQuery.
приклад 1
В даному варіанті використовується jQuery функція .load (). яка обробляє подія завантаження сторінки, маніпулюючи при цьому доданими HTML елементами.
Для реалізації необхідно створити два блоки:
- застережливий, з індикатором завантаження:
X Сторінка завантажується.
зачекайте
- і порожній блок, який приховає або затемнить сторінку, обмежуючи доступ до неї:
Їх можна розташувати в будь-якому місці тіла документа, але краще вище (раніше), тобто відразу після відкриваючого тега
.Розташування на сторінці і відповідний зовнішній вигляд цих блоках надається за допомогою CSS:
hidescreen,
.load_page position: fixed;
display: none; / * Спочатку блоки приховані * /
>
.hidescreen z-index: 9998;
width: 100%;
height: 100%;
background: # 000000;
opacity: 0.7;
filter: alpha (opacity = 70);
left: 0;
top: 0;
>
.load_page z-index: 9999; / * Значення має більше ніж для .hidescreen * /
left: 50%;
top: 50%;
background: #ffffff;
padding: 30px 10px;
text-align: center;
font: normal normal 15px Verdana;
border-radius: 3px;
margin-left: -125px;
width: 250px;
>
.close <
position: absolute;
top: 10px;
right: 10px;
border: 1px solid # 666;
border-radius: 2px;
font: normal bold 12px / 14px Comic Sans MS;
text-align: center;
background: #FFF;
color: # C00;
cursor: pointer;
height: 14px;
width: 13px;
>
.close: hover <
background: # C00;
color: #FFF;
>
Тепер залишається лише розмістити скрипт jQuery в коді сторінки або сайту. Не забуваємо перевірити чи підключений цей фреймворк до сайту, якщо немає - підключаємо. Сам скрипт не великий і виглядає так:
$ (Function () $ ( '. Hidescreen. Load_page'). FadeIn (10); // показує фон і індикатор
$ (Window) .load (function () $ ( '. Hidescreen, .load_page'). FadeOut (600); // приховує, після завантаження сторінки
>);
$ ( '. Close'). Click (function ()/для тех кому невтерпеж
$ ( '. Hidescreen, .load_page'). FadeOut (300);
>);
>);
$ (Function () $ (window) .load (function () $ ( '. Hidescreen, .load_page'). Delay (1000) .fadeOut (600);
>);
$ ( '. Close'). Click (function () $ ( '. Hidescreen, .load_page'). FadeOut (300) .dequeue ();
>);
>);