Я получил изображения с одинаковой шириной и высотой, и onclick
они должны увеличиться, поэтому я создал функцию с eventlistener
, но теперь она говорит мне, что стиль не определен, и я не вижу вопрос. Я устанавливаю стили внутри тега img
, а также без стиля.
<img class="painting" src="<%= post.paintingsP %>" />
<img class="painting" style="max-width: 20%; min-width: 300px; height: 250px;"src="<%= post.paintingsP2 %>" />
js file
const paint = document.getElementsByClassName('painting');
let flag = true;
for (var i = 0; i < paint.length; i++) {
paint[i].style.maxWidth = '20%';
paint[i].style.height = '250px';
paint[i].style.minWidth = '300px';
paint[i].addEventListener('click', () => {
if (flag == true && window.innerWidth >= 769) {
paint[i].style.maxWidth = '95vw';
paint[i].style.height = 'auto';
flag = false;
} else if (flag == true && window.innerWidth < 769) {
} else {
paint[i].style.maxWidth = '20%';
paint[i].style.minWidth = '300px';
paint[i].style.height = 'auto';
flag = true;
}
})
}
Если я пытаюсь использовать getelementById
, все работает нормально, но я не хочу для каждого изображения eventlistener
.