Задать вопрос
AntonBrock
@AntonBrock
screen light

Почему происходит отмена загрузки документа?

Вот этот скрипт почему-то через раз останавливает загрузку и показ документа, а setTimeout вовсе не работает.
Т.е. первый раз всё ок, второй всё ок, а вот третий зависает на прелауде и всё, с концами.

<script>
  setTimeout(function () {
$(window).on('load', function () {
    var $preloader = $('#page-preloader'),
        $spinner   = $preloader.find('.spinner');
    $spinner.fadeOut();
    $preloader.delay(0).fadeOut('slow');
});
}, 2000); // время в мс
    </script>
  • Вопрос задан
  • 41 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
@holfza
Потому что событие load навешивается после загрузки документа. setTimeout надо положить внутрь коллбека:
$(window).on('load', function () {
    setTimeout(function () {
        var $preloader = $('#page-preloader'),
        $spinner   = $preloader.find('.spinner');
        $spinner.fadeOut();
        $preloader.delay(0).fadeOut('slow');
    }, 2000);
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
Wanted. Москва
от 250 000 до 400 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
26 дек. 2024, в 14:40
15000 руб./за проект
26 дек. 2024, в 14:27
100000 руб./за проект