Задать вопрос
@starkingdom

Как поставить изменение картинки только в одном блоке?

Суть такова, есть блок, когда на него наводишь нужно чтобы картинка менялась только в том блоке, на который навёлся! А не во всех, навожу на второй, только в нём, как это реализовать?
надо чтоб было так:
63cc50d51c053897735062.png
вот так сейчас при наведении:
63cc50b6b011d898691686.png
вот js
let companyItem = document.querySelectorAll('.company__item');
let webActive = document.querySelectorAll('.web-active');
let directionActive = document.querySelectorAll('.direction-active');

companyItem.forEach(e => {
    e.addEventListener('mouseover', () => {
        webActive.forEach(e => {
              e.src="img/web.png";
        });
    });
});

companyItem.forEach(e => {
    e.addEventListener('mouseout', () => {
        webActive.forEach(e => {
              e.src="img/web-static.png";
        });
    });
});

companyItem.forEach(e => {
    e.addEventListener('mouseover', () => {
        directionActive.forEach(e => {
              e.src="img/arrow-search-active.png";
        });
    });
});

companyItem.forEach(e => {
    e.addEventListener('mouseout', () => {
        directionActive.forEach(e => {
              e.src="img/arrow-search.svg";
        });
    });
});
  • Вопрос задан
  • 41 просмотр
Подписаться 1 Средний 1 комментарий
Решения вопроса 1
TTATPuOT
@TTATPuOT
https://code.patriotovsky.ru/
При условии, что в .company__item находятся и .web-active, и .direction-active
let companyItem = document.querySelectorAll('.company__item');

companyItem.forEach(e => {
    e.addEventListener('mouseover', ({ target }) => {
        target.querySelectorAll('.web-active').forEach(e => {
            e.src="img/web.png";
        });
    });
});

companyItem.forEach(e => {
    e.addEventListener('mouseout', ({ target }) => {
        target.querySelectorAll('.web-active').forEach(e => {
            e.src="img/web-static.png";
        });
    });
});

companyItem.forEach(e => {
    e.addEventListener('mouseover', ({ target }) => {
        target.querySelectorAll('.direction-active').forEach(e => {
            e.src="img/arrow-search-active.png";
        });
    });
});

companyItem.forEach(e => {
    e.addEventListener('mouseout', ({ target }) => {
        target.querySelectorAll('.direction-active').forEach(e => {
            e.src="img/arrow-search.svg";
        });
    });
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы