Смена цвета фона на градиент по нажатию JavaScript

116
21 февраля 2021, 09:20

Есть блок с тестом, который меняет цвет фона по нажатию на кнопки. Как выставить в JS цвет так, чтобы он менялся на градиент.

window.onload = function() { 
  document.getElementById('linkinclr').onclick = function() { 
    document.getElementById("clrmen").style.backgroundColor = "#f2f1ec"; 
 
    return false; 
  } 
  document.getElementById('linkinclr2').onclick = function() { 
    document.getElementById("clrmen").style.backgroundColor = "#f2f1ec"; 
    return false; 
  } 
  document.getElementById('linkinclr3').onclick = function() { 
    document.getElementById("clrmen").style.backgroundColor = "#f2f1ec"; 
    return false; 
  } 
  document.getElementById('linkinclr4').onclick = function() { 
    document.getElementById("clrmen").style.backgroundColor = "#f2f1ec"; 
    return false; 
  } 
}
<nav id="clrmen" id="cpock" class="l-nav pushy pushy-left" style="visibility: visible;"> 
  <!-- Menu Button --> 
  <ol> 
    <ul id="menu-primary-menu" class="l-nav__menu"> 
 
      <p> 
        <li id="linkin"> 
          <a id="linkinclr" class="animsition-link" href="gallery.html" data-animsition-out-class="overlay-slide-out-left"> 
            <div class="ml">Gallery</div> 
          </a> 
        </li> 
      </p> 
      <p> 
        <li id="linkin"> 
          <a id="linkinclr2" class="animsition-link" href="about.html" data-animsition-out-class="overlay-slide-out-left"> 
            <div class="ml">About</div> 
          </a> 
        </li> 
      </p> 
      <p> 
        <li id="linkin"> 
          <a id="linkinclr3" class="animsition-link" href="courses.html" data-animsition-out-class="overlay-slide-out-left"> 
            <div class="ml">Courses</div> 
          </a> 
        </li> 
      </p>

Answer 1

Вместо стиля backgroundColor используйте background. В примере градиент отобразится при клике на "Courses", так как применится стиль background:linear-gradient(to top, #8ed9ff, #5165ff).

window.onload = function() { 
  document.getElementById('linkinclr').onclick = function() { 
    document.getElementById("clrmen").style.background = "#f2f1ec"; 
 
    return false; 
  } 
  document.getElementById('linkinclr2').onclick = function() { 
    document.getElementById("clrmen").style.background = "#f2cccc"; 
    return false; 
  } 
  document.getElementById('linkinclr3').onclick = function() { 
    document.getElementById("clrmen").style.background = "linear-gradient(to top, #8ed9ff, #5165ff)"; 
    return false; 
  } 
}
<nav id="clrmen" id="cpock" class="l-nav pushy pushy-left" style="visibility: visible;"> 
  <!-- Menu Button --> 
  <ol> 
    <ul id="menu-primary-menu" class="l-nav__menu"> 
 
      <p> 
        <li id="linkin"> 
          <a id="linkinclr" class="animsition-link" href="#" data-animsition-out-class="overlay-slide-out-left"> 
            <div class="ml">Gallery</div> 
          </a> 
        </li> 
      </p> 
      <p> 
        <li id="linkin"> 
          <a id="linkinclr2" class="animsition-link" href="#" data-animsition-out-class="overlay-slide-out-left"> 
            <div class="ml">About</div> 
          </a> 
        </li> 
      </p> 
      <p> 
        <li id="linkin"> 
          <a id="linkinclr3" class="animsition-link" href="#" data-animsition-out-class="overlay-slide-out-left"> 
            <div class="ml">Courses</div> 
          </a> 
        </li> 
      </p> 
      <ol> 
        <nav>

READ ALSO
Остановить CSS анимацию

Остановить CSS анимацию

Помогите решить вопрос, или подскажите как остановить css анимациюЕсть такой вот прелоадер, нужно оставить анимацию когда виден весь круг...

104
Как экспортировать макет в Zeplin?

Как экспортировать макет в Zeplin?

Установил zeplin, дальше создаю проект и иду в фотошоп, создаю Артбоард и импортирую его через плагин, но мне пишет такое: "Can't import artboards to "Untitled"...

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

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

Делаю дашборд, на странице 12 графиков, и 12 названий этих графиков24 requests, 981 kb transfered, 9

113
Проблема с якорем

Проблема с якорем

При переходе по якорной ссылке к якорю в меню "iPhone" отрезаются все блоки сверхуКто сталкивался с данной проблемой и как можно решить? Cсылка...

132