Интерфейс Observer API + Foundation Interchange - PullRequest
0 голосов
/ 08 февраля 2019

Использование фреймворка Zurb Foundation.Он имеет компонент под названием Foundation Interchange для обслуживания адаптивных изображений.

См. https://foundation.zurb.com/sites/docs/interchange.html

Хотя он и обслуживает изображения на основе области просмотра, он не поддерживает отложенную загрузку, и мы хотим отложенной загрузки некоторых изображений с помощью Intersection Observer API.

См. https://developers.google.com/web/fundamentals/performance/lazy-loading-guidance/images-and-video/

Цель:

Когда мы решим что-то лениво загрузить и дать IMG класс «ленивый», тогдаFoundation Interchange служит для изображения с низким разрешением / небольшим заполнителем.Эта часть проста.Затем используйте Intersection Observer, чтобы просто изменить одну папку в пути, чтобы она затем указывала на изображение с высоким разрешением.Это самая сложная часть.

Важное примечание:

Большинство методов не работают, потому что мы загружаем адаптивные изображения, поэтому я не могу просто указать одно изображение, которое меняется в зависимости от области просмотра.

Мы хотим применить класс к любому изображению и заставить его лениво загрузить другое изображение на основе Intersection Observer.Он сразу загрузит небольшое изображение с низким разрешением и затем заменит его для другого изображения с высоким разрешением.

Вместо того, чтобы использовать data-src, как большинство решений, мы хотим изменить путь к изображению.

Например, предположим, что SRC:

<img class=”lazy”  src="assets/img1/test-blur2.jpg">

Я хочу, чтобы Observer наблюдал и изменял путь к изображению следующим образом:

<img class=”lazy” src="assets/img/test-blur2.jpg">

ВДругими словами, я хочу найти изображения с class=lazy и удалить «1» после / img, а затем показать обновленное изображение.

Заранее спасибо за любые советы

...