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



 

Здравствуйте, гость ( Вход | Регистрация )

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


Бывалый
****

Группа: User
Сообщений: 270
Регистрация: 6.7.2011
Из: Киев
Поблагодарили: 34 раза
Репутация:   2  


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

Нужна ваша помощь. У меня стоит 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


Участник
***

Группа: User
Сообщений: 237
Регистрация: 21.7.2015
Поблагодарили: 43 раза
Репутация:   8  


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


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


--------------------


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


Бывалый
****

Группа: User
Сообщений: 270
Регистрация: 6.7.2011
Из: Киев
Поблагодарили: 34 раза
Репутация:   2  


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


Участник
***

Группа: User
Сообщений: 237
Регистрация: 21.7.2015
Поблагодарили: 43 раза
Репутация:   8  


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);
});


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


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Продаётся сайт Amur-load.ru
23 5maks5 9308 20.6.2010, 22:25
автор: 5maks5


 



RSS Текстовая версия Сейчас: 12.12.2017, 15:00
Дизайн