@Snowfall_Zh

Пытаюсь с помощью JS поменять цвет псевдоэлементов бургера меню при скроле. Как это сделать?

Я поменял цвет лого и ссылок при скролле с помощью такого скрипта

window.onscroll = function() {scrollFunction()};

function scrollFunction() {
  if (document.body.scrollTop > 50 || document.documentElement.scrollTop < 50) {
    document.getElementById("logo").style.fontSize = "45px";
    document.getElementById("logo_a").style.color = "#fff";
    document.getElementById("menu__item-link").style.color = "#fff";

  } else {
    document.getElementById("logo").style.fontSize = "25px";
    document.getElementById("logo_a").style.color = "#000";
    document.getElementById("menu__item-link").style.color = "#000";
  }
}


А потом нашел такой способ просто менять цвета span и псевдоэлементов, но я не знаю как присобачить его к верхнему скрипту.

var burgerSpan = document.querySelector(".burger");
burgerSpan.style.setProperty("--burger-color", "#000");


.burger{
    &:before,
    &:after {
      content: '';
      position: absolute;
      height: 2px;
      width: 100%;
      background: var(--burger-color);
      transition: cubic-bezier(0.785, 0.135, 0.15, 0.86) .3s all;
    }

    &:before {
      top: 0;
    }

    &::after {
      bottom: 0;
    }

    &__span {
      position: absolute;
      top: 9px;
      right: 0;
      width: 100%;
      background: var(--burger-color);
      height: 2px;
      transform: scale(1);
      transition: cubic-bezier(0.785, 0.135, 0.15, 0.86) .3s all;
    }
}


И так, как заставить все это работать в верхнем скрипте, ну или в другом?
  • Вопрос задан
  • 157 просмотров
Пригласить эксперта
Ответы на вопрос 1
FeST1VaL
@FeST1VaL
Тихий
вы можете менять\добавлять классы и не надо будет столько кода
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы