|
Заблокирован
|
|
Отложенная загрузка изображений08.04.2020, 03:59. Показов 1085. Ответов 12
Метки нет (Все метки)
-Необходимо чтобы изображения указывались в теге scr, на тот случай. Когда js отключен и пользователь получит контент как обычно.
-Необходимо чтобы изображения подгружались по порядку, а не все что в окне видимости. -Необходимо чтобы изображения подгружались при прокрутки срола. Имеется ли готовое решение, что та все не то в нете. Либо заморочено с кодом, либо работает не так. Быть может проще свой код написать, вопрос в том как заблокировать подгрузку изображений браузером, затем начать поочередно подгружать по мере загрузки предыдущего и самое сложное. Как определить видимость контента при скролинге, так чтобы начать подгружать чуть раньше чем блок появится в поле видимости.
0
|
|
| 08.04.2020, 03:59 | |
|
Ответы с готовыми решениями:
12
Отложенная загрузка изображений Загрузка изображений |
|
368 / 234 / 68
Регистрация: 19.07.2016
Сообщений: 833
|
|
| 08.04.2020, 06:48 | |
|
Вы можете попробовать решить задачу с помощью IntersectionObserver .
0
|
|
|
Заблокирован
|
||||||
| 08.04.2020, 16:20 [ТС] | ||||||
Скажите как изначально заблокировать загрузку изображений браузером? А затем в цикле давать старт загрузке изображений в порядке очереди...?
0
|
||||||
|
368 / 234 / 68
Регистрация: 19.07.2016
Сообщений: 833
|
|
| 08.04.2020, 16:42 | |
|
Этот скрипт (немного подправить) загрузит стартовую картинку в списке, если она попадает в область видимости браузера. Каждая следующая, загрузится при прокрутке, когда попадет в область видимости.
Добавлено через 11 минут Не совсем понятно, как у вас рисуются картинки. Если у вас блок, в котором нужно рисовать картинки по одной и при прокрутке показывать новый блок и в нем рисовать следующие картинки, то с помощью этого скрипта вы можете установить обсервер на блок, и не изменять src картинки сразу, а запустить функцию которая нарисует картинки в видимом блоке.
0
|
|
|
Заблокирован
|
|||||||||||
| 09.04.2020, 03:32 [ТС] | |||||||||||
Как выполнить таким образом, чтобы отследить загрузку первого, по завершению загрузки изображения подгрузить последующее. Как то не так начал с этими массивами... Во первых путаница, можно добавить атрибут и из него брать ссылку(не желательно). Затем еще один создается массив и тут же удаляются элементы из массива если их нет в поле видимости. Собрался через функцию запускать, в общем. Что та не то делаю, как проще это выполнить? Добавлено через 1 час 43 минуты
Не работает...
0
|
|||||||||||
|
368 / 234 / 68
Регистрация: 19.07.2016
Сообщений: 833
|
|||||||||||||||||||||
| 09.04.2020, 05:39 | |||||||||||||||||||||
|
Я так понимаю, вы хотите добиться такого эффекта ? :
Таймер вы можете переписать как нибудь так :
0
|
|||||||||||||||||||||
|
Заблокирован
|
||||||
| 09.04.2020, 18:54 [ТС] | ||||||
|
Таймер не то, изображение может загрузиться быстрее тайма, пользователю в таком случаи придется ожидать пока тайм истечет чтобы начать подгрузку следующего.
Так возможно поймать сигнал когда изображение подгрузилось. Но как сделать так, чтобы приостановить загрузку сдующих пока сигнал не сработал?
0
|
||||||
|
368 / 234 / 68
Регистрация: 19.07.2016
Сообщений: 833
|
|
| 09.04.2020, 19:10 | |
|
Не совсем понимаю, что за сигнал ?
Добавлено через 5 минут Я написал как определить (примерно) что изображение загрузилось. tag.onload вернёт resolve, сообщение что картинка загрузилась и можно продолжить.
0
|
|
|
Заблокирован
|
||||||
| 09.04.2020, 20:07 [ТС] | ||||||
|
Не понимаю, можно на моем примере?
Мы можем поймать событие когда изображение подгрузилось, следовательно можем подгрузить последующее. Только как это совместить с IntersectionObserver? У меня каждые 2 секунды скрипт меняет url у каждой секуды. Таймер тут явно лишний...
0
|
||||||
|
368 / 234 / 68
Регистрация: 19.07.2016
Сообщений: 833
|
|
| 09.04.2020, 20:57 | |
|
Вы не внимательно прочитали мое сообщение. Я же переписал таймер. Он ждёт пока картинка загрузится и разрешает циклу вставить следующее изображение в dom.И так пока цикл не завершится. Но в этом варианте, если у клиента будет отключен js в браузере, картинки не загрузится. Но так же, слепой парсер не сможет украсть картинки. Скопируйте полностью мой пример, запустите у себя и посмотрите как оно работает.
0
|
|
|
18 / 16 / 8
Регистрация: 27.05.2017
Сообщений: 118
|
||||||
| 09.04.2020, 21:38 | ||||||
|
Gerd199, а почему бы не использовать встроенные возможности браузера, для начала - укажите новый атрибут для тега <img> loading="lazy"
Так:
Добавлено через 42 секунды https://habr.com/ru/company/ruvds/blog/448914/
1
|
||||||
|
Заблокирован
|
||||||
| 09.04.2020, 23:44 [ТС] | ||||||
Добавлено через 3 минуты loading="lazy" Работает, охота чтобы была последовательность подгрузки изображений. Не сразу все изображения в поле видимости.
0
|
||||||
|
368 / 234 / 68
Регистрация: 19.07.2016
Сообщений: 833
|
|
| 10.04.2020, 04:48 | |
|
В общем вы мне надоели. Мало того что у вас с фантазией проблема, так вы ещё не можете внимательно смотреть что написано. На мазила девелопер есть описание этого api, в перед и с песней.
0
|
|
| 10.04.2020, 04:48 | |
|
Помогаю со студенческими работами здесь
13
Загрузка изображений Загрузка изображений Загрузка изображений в Canvas Загрузка изображений jquery Загрузка изображений в lightbox Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|