X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Принудительная остановка window.load
lamov
lamov
Topic Starter сообщение 17.2.2016, 15:49; Ответить: lamov
Сообщение #1


Здравствуйте, профессионалы!

Нужна ваша помощь. У меня стоит preload на сайте. Функция такая:

Код
jQuery(document).ready(function($){


});

jQuery(window).load(function($){
    jQuery('.hf_spinner').fadeOut();
    jQuery('.hf_preloader_container').delay(350).fadeOut('slow');
    jQuery('body').delay(350).css({'overflow':'visible'});
});

Можно ли принудительно завершить исполнение функции до того, как страница загрузит все элементы?
Например, чтобы preload отработал 1 секунду и перестал отображаться. Дальше страница дозагружается. Перерыл кучу контента, не нашел ответа.

Заранее спасибо за ваше время.

Сообщение отредактировал arturios - 17.2.2016, 15:55
Причина редактирования: не стесняемся юзаем тег [/code]
1
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alexandr_js
Alexandr_js
сообщение 17.2.2016, 17:25; Ответить: Alexandr_js
Сообщение #2


lamov, поставить таймер и когда закончиться время - выйти из функции return'м


Сообщение отредактировал Alexandr_js - 17.2.2016, 17:26


--------------------
Забанен за мошенничество


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
lamov
lamov
Topic Starter сообщение 17.2.2016, 17:48; Ответить: lamov
Сообщение #3


Alexandr_js, спасибо за ответ.
Не подскажете, пожалуйста, как это программно реализовать?

Код
jQuery(document).ready(function($){

var timerId = setInterval(function() {

jQuery(window).load(function($){
    jQuery('.hf_spinner').fadeOut();
    jQuery('.hf_preloader_container').delay(350).fadeOut('slow');
    jQuery('body').delay(350).css({'overflow':'visible'});
});

setTimeout(function() {
  clearInterval(timerId);
}, 5000);

});

Правильно?

Сообщение отредактировал lamov - 17.2.2016, 17:53
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alexandr_js
Alexandr_js
сообщение 17.2.2016, 18:19; Ответить: Alexandr_js
Сообщение #4


lamov, в данный момент у вас функция будет запускаться через 5 секунд.
Момент посмотрю документацию по таймеру

Пока что-то вроде такого

Код
jQuery(window).load(function($){
    jQuery('.hf_spinner').fadeOut();
    jQuery('.hf_preloader_container').delay(350).fadeOut('slow');
    jQuery('body').delay(350).css({'overflow':'visible'});
setTimeout("return", 1000);
});


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


Сообщение отредактировал Alexandr_js - 17.2.2016, 18:21


--------------------
Забанен за мошенничество
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыБесплатная консультация по серверам linux, window, unix
0 gev511 1018 31.12.2017, 10:07
автор: gev511
Открытая тема (нет новых ответов) [Продам] Инсталлы,Загрузки,load,download
1 Farik.lampa 3742 19.6.2015, 17:22
автор: -biznesvigoda-
Открытая тема (нет новых ответов) Скрипт Load more не работает (НУЖНА ПОМОЩЬ)
0 infoniki 5158 14.5.2015, 10:37
автор: -infoniki-
Открытая тема (нет новых ответов) Продажа Загрузок,Install,load
1 Online.DDos 5258 3.5.2015, 15:40
автор: -Елена88-
Открытая тема (нет новых ответов) Партнерская программа An-Load (Android трафик)
0 kostya1992 3600 5.6.2013, 13:45
автор: -kostya1992-


 



RSS Текстовая версия Сейчас: 25.4.2024, 23:32
Дизайн