12Vadim12
@12Vadim12

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

Как у меня вышло

63ac6149d68d3017797479.png
Как должно быть

63ac6161c162d349626270.png
Проблема в том что при наведение на элемент li в навигации у меня появляется подменю, но если хочу навести на это подменю курсор оно исчезает из-за mouseout. Как реализовать пока не пойму

<li class="header__li header__li-special one-test"><a href="#">Материалы 
                  <i class="fa fa-sort-asc four__header-li" aria-hidden="true"></i>
                </a>
                <div class="header__li-subtext one-test">
                  <div class="header__li-subtext1">Блог</div>
                  <div class="header__li-subtext1">Вебинары</div>
                </div>
              </li>

.four__header-li.active{
  top:5px;
  transform: rotate(180deg);
 }
.header__li-subtext{
  background-color: #fff;
  display: none;
  border-radius: 10px;
  position: absolute;
  text-align: center;
  left: -35px;
  top:30px;
  padding: 15px 20px;
  &.active{
    display: block;
  }
  &:hover{
    box-shadow: 0px 2px 20px rgba(130, 145, 159, 0.2);
  }
}
.header__li-subtext1{
  font-weight: 500;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: .02em;
  width: 140px;
  &:hover{
    font-weight: 600;
    color:#7872B9;
    cursor: pointer;
  }
}

document.querySelector('.header__li-special').addEventListener('mouseover', function(){
  document.querySelector('.four__header-li').classList.toggle('active');
  document.querySelector('.header__li-subtext').classList.toggle('active');
})
document.querySelector('.header__li-special').addEventListener('mouseout', function(){
  document.querySelector('.four__header-li').classList.remove('active');
  document.querySelector('.header__li-subtext').classList.remove('active');
})
  • Вопрос задан
  • 96 просмотров
Решения вопроса 1
delphinpro
@delphinpro Куратор тега CSS
frontend developer
Поменяйте пару событий mouseover/mouseout на mouseenter/mouseleave
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час