Вызвать функцию, когда ширина всех изображений больше 0?

На странице есть группа изображений (помимо остальных), мне нужно узнать о загрузке этой группы изображений.

Добавил ко всем изображениям атрибут elementtiming, наблюдаю за ними с помощью PerformanceObserver и могу получить ширину каждой картинки (.naturalWidth) и понять, что если ширина отлична от 0, картинка загружена.

Вопрос: как вызвать функцию, когда ширина всех изображений в этом цикле стала отличной от 0?
  • Вопрос задан
  • 88 просмотров
Пригласить эксперта
Ответы на вопрос 1
@7rows
Frontend Разработчик / Vue / JS / TS / CSS
Если прям решение в лоб, то сделайте переменную, которая у вас будет хранить список ваших картинок, у вас он есть, вы же по нему делаете цикл, далее в цикле записывайте ширину, после цикла, у вас будет массив с шириной всех картинок, ну и проверить можно будет, что если у вас есть 0 в массиве, то делаете одно условие, если 0 нет, то другое
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы