Я ищу способ масштабирования изображений веб-страницы для мобильных устройств. Мой подход заключается в том, чтобы сохранять размеры каждого изображения с использованием JavaScript, и если размер экрана пользователя меньше определенного значения, все изображения будут изменены с использованием JavaScript. Моя проблема в том, что следующая функция не обнаруживает, загружены ли уже изображения, поэтому результат будет 0 для не загруженных изображений. У меня вопрос, как я могу реализовать проверку, чтобы функция вычисляла размер изображения только после того, как изображение было полностью загружено? Я не использую jQuery.
function storeImageSizes() {
isizes = [];
imgs = document.getElementById('content').getElementsByTagName('img');
for (var i = 0; i < imgs.length; i++) {
isizes[i] = [
window.getComputedStyle(imgs[i]).getPropertyValue('width').replace('px', '') * 1,
window.getComputedStyle(imgs[i]).getPropertyValue('height').replace('px', '') * 1
];
}
}