radrigo 182 Опубликовано: 7 марта 2019 Рассказать Опубликовано: 7 марта 2019 (изменено) Всем привет. Может кто подскажет, как сделать плавную отложенную загрузку изображений? Изменено 7 марта 2019 пользователем radrigo Цитата Ссылка на сообщение Поделиться на других сайтах
odys 384 Опубликовано: 7 марта 2019 Рассказать Опубликовано: 7 марта 2019 1 час назад, radrigo сказал: Может кто подскажет, как сделать плавную отложенную загрузку изображений? https://daneden.github.io/animate.css/ и пример: 1 Цитата Ссылка на сообщение Поделиться на других сайтах
redissx 251 Опубликовано: 7 марта 2019 Рассказать Опубликовано: 7 марта 2019 Простой вариант img[data-src] {opacity: 0; transition: opacity .3s;} img.lazy-loaded {opacity: 1;} 3 1 Цитата Ссылка на сообщение Поделиться на других сайтах
radrigo 182 Опубликовано: 7 марта 2019 Рассказать Опубликовано: 7 марта 2019 Автор Подскажите, а возможно сделать как на auto.ru. Чтобы везде изначально загрузились изображения размытые, или плохого качества, чтобы изначально вся страница сформировалась с учётом пропорций изображений, как-будто изображение прогрузились? А по мере прокрутки прогружались бы нормально? https://auto.ru/kaliningrad/cars/all/ Цитата Ссылка на сообщение Поделиться на других сайтах
redissx 251 Опубликовано: 7 марта 2019 Рассказать Опубликовано: 7 марта 2019 19 минут назад, radrigo сказал: Подскажите, а возможно сделать как на auto.ru. Чтобы везде изначально загрузились изображения размытые, или плохого качества, чтобы изначально вся страница сформировалась с учётом пропорций изображений, как-будто изображение прогрузились? А по мере прокрутки прогружались бы нормально? https://auto.ru/kaliningrad/cars/all/ Для этого изначально в src должна стоять эта превьюшка плохого качества. Так на авто.ру это реализовано так: маленькая картинка превьюшки размера 24-16, растянута во весь блок и наложен фильтр blur. 1 Цитата Ссылка на сообщение Поделиться на других сайтах
radrigo 182 Опубликовано: 7 марта 2019 Рассказать Опубликовано: 7 марта 2019 Автор Подскажите, если я хочу сделать заглушку цветной и не скрывать её при помощи opacity. Как сделать плавный переход от заглушки к картинке? Цитата Ссылка на сообщение Поделиться на других сайтах
redissx 251 Опубликовано: 8 марта 2019 Рассказать Опубликовано: 8 марта 2019 12 часов назад, radrigo сказал: Подскажите, если я хочу сделать заглушку цветной и не скрывать её при помощи opacity. Как сделать плавный переход от заглушки к картинке? Можно поставить заглушку, как фон у блока, в котором изображение. Цитата Ссылка на сообщение Поделиться на других сайтах
radrigo 182 Опубликовано: 8 марта 2019 Рассказать Опубликовано: 8 марта 2019 Автор Кстати, кто-то заметил, что валидатор ругается, когда включено отложенная загрузка изображений. Говорит что в img должен обязательно присутствовать src. Вообще стоит из-за этого беспокоить? Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 095 Опубликовано: 8 марта 2019 Рассказать Опубликовано: 8 марта 2019 8 минут назад, radrigo сказал: Кстати, кто-то заметил, что валидатор ругается, когда включено отложенная загрузка изображений. Говорит что в img должен обязательно присутствовать src. Вообще стоит из-за этого беспокоить? Конечно будет ругаться, это же логично, т.к. по требованиям HTML этот атрибут обязателен. Это вам уже нужно определиться самим, что важнее, валидатор или скорость загрузки. Цитата Ссылка на сообщение Поделиться на других сайтах
redissx 251 Опубликовано: 9 марта 2019 Рассказать Опубликовано: 9 марта 2019 11 часов назад, radrigo сказал: Кстати, кто-то заметил, что валидатор ругается, когда включено отложенная загрузка изображений. Говорит что в img должен обязательно присутствовать src. Вообще стоит из-за этого беспокоить? Можно делать так <img data-src="{image-1}" src="{theme}/dleimages/no_image.jpg" alt=""> Цитата Ссылка на сообщение Поделиться на других сайтах
odys 384 Опубликовано: 9 марта 2019 Рассказать Опубликовано: 9 марта 2019 5 часов назад, redissx сказал: Можно делать так и отложенной загрузки не будет! Браузер до загрузки скрипта загрузит картинку, и смысл в отложенной загрузке? Цитата Ссылка на сообщение Поделиться на других сайтах
redissx 251 Опубликовано: 9 марта 2019 Рассказать Опубликовано: 9 марта 2019 3 часа назад, odys сказал: и отложенной загрузки не будет! Браузер до загрузки скрипта загрузит картинку, и смысл в отложенной загрузке? Будет. Просто до загрузки все картинки будут одинаковые (no_image.jpg или любая какую укажете), картинку можно сделать хоть 1-1 пиксель. По мере загрузки картинки будут подменяться, это ведь именно так и работает: в src подставляется из data-src. Итого изначально условно вместо 20 полновесных картинок грузится одна маленькая, по мере скролла подгружаются полновесные как и должны. Цитата Ссылка на сообщение Поделиться на других сайтах
Spyhog 65 Опубликовано: 9 марта 2019 Рассказать Опубликовано: 9 марта 2019 4 часа назад, redissx сказал: Будет. Просто до загрузки все картинки будут одинаковые (no_image.jpg или любая какую укажете), картинку можно сделать хоть 1-1 пиксель. По мере загрузки картинки будут подменяться, это ведь именно так и работает: в src подставляется из data-src. Итого изначально условно вместо 20 полновесных картинок грузится одна маленькая, по мере скролла подгружаются полновесные как и должны. Вот как бы такое сделать для всех картинок в новости автоматически? Можно добавить картинку 1x1 и будет сначала заглушка выводиться, а можно добавить картинку gif и будет выводиться лоадер. Цитата Ссылка на сообщение Поделиться на других сайтах
alukardua 27 Опубликовано: 9 марта 2019 Рассказать Опубликовано: 9 марта 2019 ппц, развили дискуссию, частично может быть тут отвечено https://dle-faq.ru/faq/jquery/20298-kak-zadat-plavnoe-poyavlenie-js.html Цитата Ссылка на сообщение Поделиться на других сайтах
proba 57 Опубликовано: 10 марта 2019 Рассказать Опубликовано: 10 марта 2019 13 часов назад, redissx сказал: Будет. Просто до загрузки все картинки будут одинаковые (no_image.jpg или любая какую укажете), картинку можно сделать хоть 1-1 пиксель. По мере загрузки картинки будут подменяться, это ведь именно так и работает: в src подставляется из data-src. Итого изначально условно вместо 20 полновесных картинок грузится одна маленькая, по мере скролла подгружаются полновесные как и должны. В любом случае, минусом отложенной загрузки будет нарушение индексации картинок на сайте поисковыми роботами, потому, что реальных ссылок на картинки в тегах не будет, а скрипты роботами не выполняются. Также, если у посетителя сайта отключены скрипты в браузере, то никаких картинок он не увидит. Цитата Ссылка на сообщение Поделиться на других сайтах
redissx 251 Опубликовано: 10 марта 2019 Рассказать Опубликовано: 10 марта 2019 (изменено) 1 час назад, proba сказал: В любом случае, минусом отложенной загрузки будет нарушение индексации картинок на сайте поисковыми роботами, потому, что реальных ссылок на картинки в тегах не будет, а скрипты роботами не выполняются. Также, если у посетителя сайта отключены скрипты в браузере, то никаких картинок он не увидит. Тут речь об опции в версии 13.2. Кому нужно включат, не нужно - отключат, решение за владельцем сайта. А вообще, все индексируют. Выкладывали где-то официальный ответ от Яндекса, что они понимают dsta-src, data-original. Гугл тоже не глупее, на западе lazyload много используют. Скрипты по умолчанию включены, выключили - значит осознанное решение юзера и его проблемы. 10 часов назад, Spyhog сказал: Вот как бы такое сделать для всех картинок в новости автоматически? Можно добавить картинку 1x1 и будет сначала заглушка выводиться, а можно добавить картинку gif и будет выводиться лоадер. Да, это сейчас же можно сделать для кратких самому, а в новостях нет. В новостях нужно обращаться к разработчикам ( @celsoft ), чтобы сделали из коробки, если они увидят в этом положительное) Предвижу их возможное возражение, а какое отношение поисковиков к изначально куче одинаковых картинок в одной новости? По-моему мнению и наблюдению на больших сайтах из выдачи, нейтральное, поисковики все понимают что и для чего. Изменено 10 марта 2019 пользователем redissx Цитата Ссылка на сообщение Поделиться на других сайтах
Gameer 311 Опубликовано: 10 марта 2019 Рассказать Опубликовано: 10 марта 2019 2 часа назад, proba сказал: В любом случае, минусом отложенной загрузки будет нарушение индексации картинок на сайте поисковыми роботами, потому, что реальных ссылок на картинки в тегах не будет, а скрипты роботами не выполняются. Также, если у посетителя сайта отключены скрипты в браузере, то никаких картинок он не увидит. 1 Цитата Ссылка на сообщение Поделиться на других сайтах
Spyhog 65 Опубликовано: 10 марта 2019 Рассказать Опубликовано: 10 марта 2019 6 часов назад, redissx сказал: А вообще, все индексируют. Выкладывали где-то официальный ответ от Яндекса, что они понимают dsta-src, data-original. Гугл тоже не глупее, на западе lazyload много используют. Скрипты по умолчанию включены, выключили - значит осознанное решение юзера и его проблемы. Вот статья: https://yandex.ru/support/images/indexing.html 1 1 Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.