Як скрасити час очікування користувача або попередня завантаження сторінки, shublog

Пам'ятаю, що якось раз мені дістався дуже складний макет, зовсім не заточений для верстання, який потрібно було зробити, природно, гумовим. Хоча на той час я вже був дуже непоганим верстальником, сайт виявився досить складним в плані верстки.

Сайт був розрізаний на досить великі частини, тобто він був багатий графікою, що вже збільшувало час завантаження сторінки. Згодом сайт був збагачений флеш і скриптами.

Результат був такий - поки сторінка вантажиться (швидкість з'єднання 1 або 2 Мбіт була), всі елементи незрозуміло де знаходяться, вилазять якісь огидні баги, і все на очах користувача. Тоді-то і було прийнято рішення, що потрібен скрипт предзагрузкі сторінки: поки сайт вантажиться, користувач бачить гарне віконце, де йому щось показується.

Оскільки навіть зараз дуже багато де сидять не на високошвидкісних лініях (за моїми міркувань не тільки глибинка Росії, але і майже вся Білорусія - там у них з інтернетом біде), то про цей метод варто написати.

Скрипт заміни на JS, яка приховує і показує потрібні шари. При бажанні, його можна винести в окремий файл і підключити. Або просто в шапці його покласти.

І нарешті код, який повинен міститися в боді

Функція preload_page завантажується через подію onLoad і перевіряє чи була ініційована змінна check_preload і якщо так, то виробляє операції над шарами (адже ви завжди пам'ятайте, що 1 - це true, а 0 - це false?).

Наприклад, можна створити дві версії сторінки, з предзагрузкі і без, і там де з предзагрузкі в самому низу дрібними буквами написати, щось типу "якщо ви бачите це вікно більше 20 секунд, то пройдіть по посиланню".

І наостанок картинку для підняття настрою =).

Як скрасити час очікування користувача або попередня завантаження сторінки, shublog

Схожі статті