У меня есть div с изображением и div с текстом. При наведении курсора на изображение оно меняет оттенки серого, а при наведении курсора на текст меняет непрозрачность. Как можно объединить код js, чтобы при наведении курсора на изображение или текст изменялись и оттенки серого изображения, и непрозрачность текста?
<div class="images">
<img src="/photographs/FootballTeam.jpg" />
<div class="image_description">The team. 14/07/17</div>
</div>
var images = document.querySelectorAll("#photos > .images > img");
for (var i = 0; i < images.length; i++) {
images[i].style.transitionDuration = "0.1s";
images[i].addEventListener("mouseenter", function() {
if (this.style.filter === "grayscale(100%)") {
this.style.filter = "grayscale(0%)";
} else {
this.style.filter = "grayscale(100%)";
}
});
}
var images = document.querySelectorAll(
"#photos > .images > .image_description"
);
for (var i = 0; i < images.length; i++) {
images[i].style.transitionDuration = "0.1s";
images[i].addEventListener("mouseenter", function() {
if (this.style.opacity === "0") {
this.style.opacity = "1";
} else {
this.style.opacity = "0";
}
});
}