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

Что можно прописать в js, чтоб при наведении на один элемент менялись св-ва другого?

64dfcd39d7833229007803.png

Нужно добиться, чтоб при наведении на кнопку менялись свойства блока (как на фото). Как это можно реализовать?

HTML
<section class="drinks">

            <div class="container">
                <h3 class="drinks__title title">Popular drinks</h3>
                <div class="drinks__box">
                    <div class="drinks__block">
                        <img class="drinks__block-img" src="images/drinks-img-1.png" alt="">
                        <h3 class="drinks__block-title">ESPRESSO</h3>
                        <p class="drinks__block-text">Without Milk</p>
                        <p class="drinks__block-price">300 ₽</p>
                        <button onmouseover="" class="drinks__block-btn">ORDER NOW </button>
                    </div>
                    <div class="drinks__block" id="drinks__block">
                        <img class="drinks__block-img" src="images/drinks-img-2.png" alt="">
                        <h3 class="drinks__block-title">MOCACCINO</h3>
                        <p class="drinks__block-text" id="drinks__block-text">With Chocolate</p>
                        <p class="drinks__block-price">350 ₽</p>
                        <button onmouseover="hoverOnBtn()" onmouseout="hoverOffBtn()" class="drinks__block-btn">ORDER
                            NOW </button>
                    </div>
                    <div class="drinks__block">
                        <img class="drinks__block-img" src="images/drinks-img-3.png" alt="">
                        <h3 class="drinks__block-title">LATTE CARAMEL</h3>
                        <p class="drinks__block-text">With Caramel</p>
                        <p class="drinks__block-price">370 ₽</p>
                        <button onmouseover="" class="drinks__block-btn">ORDER NOW </button>
                    </div>
                    <div class="drinks__block">
                        <img class="drinks__block-img" src="images/drinks-img-4.png" alt="">
                        <h3 class="drinks__block-title">FLAT WHITE</h3>
                        <p class="drinks__block-text">With double espresso</p>
                        <p class="drinks__block-price">380 ₽</p>
                        <button onmouseover="" class="drinks__block-btn">ORDER NOW </button>
                    </div>
                </div>
            </div>

        </section>
  • Вопрос задан
  • 150 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 3
Get-Web
@Get-Web Куратор тега CSS
Front-End Developer
Тут js вообще не нужно, из самого примитивного: поместите кнопку в самый верх, и спозиционируйте абсолютом в нужное вам место. После чего можно приметить любое свойство к любому элементу ниже этой кнопки:
.drinks__block-btn:hover ~ .drinks__block-title {
    color: white 
}

И drinks__block не самое удачное название, судя по приставке __block вы в глубине души понимаете, что это блок, который можно назвать к примеру card и ваш код будет выглядеть намного приятнее:
card__btn, card__title и т.д..
<div class="drinks__card card">
    <button class="card__btn">ORDER NOW </button>
    <div class="card__body">
        <img class=card__img" src="images/drinks-img-1.png" alt="">
        <h3 class="card__title">ESPRESSO</h3>
         <p class="card__text">Without Milk</p>
        <p class="card__price">300 ₽</p>
    </div>
</div>
Ответ написан
Комментировать
georgi1984
@georgi1984
Нравится JavaScript
Использовать событие mouseover
Ответ написан
Mike_Ro
@Mike_Ro Куратор тега JavaScript
Python, JS, WordPress, SEO, Bots, Adversting
Спозиционировать кнопку абсолютом, самым первым элементом в карточке товара, при наведение на кнопку > менять цвет карточки товара. Js не понадобится, только css.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
Wanted. Москва
от 250 000 до 400 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
22 янв. 2025, в 18:42
2000 руб./за проект
22 янв. 2025, в 18:00
15000 руб./за проект
22 янв. 2025, в 17:57
2000 руб./в час