lazysizes позволяет улучшить UX с преобразованиями при загрузке изображений, а medium-zoom разблокирует масштабирование изображений, например, Medium. Проблема в том, что lazysizes выполняет преобразования асинхронно. Таким образом, если вы зарегистрируете изображения для масштабирования где-то в нижнем колонтитуле страницы, запустив что-то вроде
mediumZoom( "[data-zoomable]" )
, это, скорее всего, будет выполнено до выполнения преобразований. И масштабирование не будет работать, потому что оно будет привязано к отдельным узлам. Итак, как мы можем использовать библиотеки вместе?