Я создаю простой компонент html / css / vanilla js для отображения изображений. У меня есть список изображений вверху, и когда я нажимаю на одно из них, оно должно появиться в основном контейнере.
Для этого я просто меняю элемент src img следующим образом:
document.addEventListener('DOMContentLoaded', (event) => {
var mainImg = document.getElementById("mainImg");
var thumbnailContainer = document.getElementById("thumbnailContainer");
thumbnailContainer.addEventListener("click", (event) => {
var linkClicked = event.target.currentSrc;
mainImg.src = linkClicked;
});
});
Теперь я хотел бы добавить немного анимации, но у меня проблемы с css transition, вот мой html:
<div class = "container">
<img id = "mainImg" src = "xxxxx" alt = "car 2"/>
<div id = "thumbnailContainer" class = "thumbnailContainer">
<div class = "thumbnail">
<img src = "xxxxx" alt = "car 2"/>
</div>
<div class = "thumbnail">
<img src = "xxxxxx" alt = "car 2"/>
</div>
<div class = "thumbnail">
<img src = "xxxxxx" alt = "car 2"/>
</div>
<div class = "thumbnail">
<img src = "xxxxxx" alt = "car 2"/>
</div>
</div>
</div>
Меня беспокоит то, что элемент, который я нажимаю для запуска перехода, не нужно менять, но я просто меняю свойство src в основном изображении с помощью JS.
Как я могу это решить?
Я просто назначаю src миниатюры, нажатой на src основного изображения!
Хорошо, если я правильно понимаю, когда вы нажимаете на миниатюру, она меняется сама. Ожидаемое / желаемое поведение заключается в том, что при щелчке основное изображение должно изменяться на увеличенную версию миниатюры. Я бы посоветовал попробовать event.target.src, поскольку currentSrc возвращает другое значение, чем src для того же URL.
Вы видели код? Смена изображения работает, при нажатии на миниатюру меняется основное изображение, я просто хочу добавить анимацию!
Я прочитал код. Не очень понятно, как вы сформулировали свою проблему. Если ваша проблема связана с CSS, вам необходимо опубликовать CSS, который вы также использовали, или заявить, что у вас нет стиля. У меня такое чувство, как если бы вы спросили: «Вы видели код?» был полон снисходительности, так что вместо того, чтобы помочь вам, я уйду. Удачи.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Будет ли источник полноразмерного изображения сохраняться в переменной или вы хотите, чтобы это было что-то, что вы можете получить из самого элемента эскиза onClick?