@stevekon

Как скрыть loader при загрузке контента в видимой области, а не всей страницы?

Здравствуйте.

Частенько приходится ставить loader на загрузку сайта, чтобы пользователь не наблюдал никаких скачков при загрузке.

Но иногда получается так, что страница может быть крупной и классическое добавление класса loaded для body когда $(document).ready, делает ожидание слишком длительным (хоть все и оптимизировано).

В связи с этим вопрос - знаете ли вы практики настройки скрытия loader'a когда контент видимой области был загружен. Т.е. не весь документ, не конкретный объет или изображение, а именно блок видимой области. Ведь можно перейти по ссылке с анкором и если, например, поставить закрытие loader'a на окончание загрузки 1ого экрана, все остальное будет продолжать прыгать... Соответственно, перейдя по анкорной ссылки будем наблюдать скачки...

Или как вы поступаете вообще в подобный случаях?
  • Вопрос задан
  • 289 просмотров
Пригласить эксперта
Ответы на вопрос 2
@eduardich
ну так а задать loader'у height: 100vh чем не решение? перед каждой загрузкой сайта лоадер занимает всю облась экрана и никаких прыжков не будет
Ответ написан
@wadev8
Опишу как бы я делал. При загрузке страницы создаешь таймер. Если по его истечению у тебя не сработал ready ивент, то убираю лоадер и показываю что есть.

P.S. Не думаю, что у тебя там все так оптимизировано раз есть такая проблема.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы