У меня есть раздел с 4 изображениями внутри.Я хочу, чтобы скрытое изображение получило класс, чтобы оно показывалось поверх других.Причина, по которой я не делаю это только с помощью CSS, состоит в том, что я хочу, чтобы изображение с этим начальным состоянием было поверх других.
Я близок к mouseover
, но я бы хотел, чтобы класс осталсяв последнем скрытом изображении и не исчезать при отсутствии мыши, как при событии щелчка.
//Getting all the images in an Array:
const imagesArr = Array.from( document.querySelectorAll(".portfolio-single-image") );
//The container where the images are:
const mainGrid = document.querySelector("main");
//The event listener where the class is assigned and removed from the other elements:
mainGrid.addEventListener("mouseover", function(e){
imagesArr.map((image)=> image.classList.remove("active-image") );
e.target.classList.add("active-image");
});
HTML:
<main>
<img class="portfolio-single-image image1 active-image" src="X" alt="">
<img class="portfolio-single-image image2" src="X" alt="">
<img class="portfolio-single-image image3" src="X" alt="">
<img class="portfolio-single-image image4" src="X" alt="">
</main>