|
Заблокирован
|
|
Отложенная загрузка изображений08.04.2020, 03:59. Показов 1059. Ответов 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|