Нужно сделать анимацию переворота всех карточек.
Возникла проблема с нахождением элементов: пользователь кликает на один элемент, а переворачиваться должна вся карточка. Вся сложность в том, чтобы определить карточку, кликнув на элемент, который отвечает за действие переворота.
Для этого я использовал
e.target
, но как от него найти карточку, на которую мы кликнули, при этом, чтобы этот способ был универсален для нескольких таких же карточек.
Примерный код:
HTML:
<div class="card">
<p class="item">Кликни, чтобы перевернуть карточку!</p>
</div>
<div class="card">
<p class="item">Кликни, чтобы перевернуть карточку!</p>
</div>
JS:
item.forEach(item => item.addEventListener("click", function (e) {
// Можно ли здесь обойтись без этого и использовать что-то другое?
for (var i of item) {
f (e.target.parentElement == i) {
card = i;
break;
}
}
card.addEventListener("click", function () {
card.style.transform = "rotateX(35deg)";
});
});
Есть ли другой способ более лёгкий и простой?