Как добавить класс в тег хтмл при скроле? [требует правки]

239
25 марта 2017, 01:16

Мне нужно сделать шапку, как на этом шаблоне: http://demo.hashthemes.com/square/. Чтобы при скролле в тег header добавлялся класс, который заменит фон шапки.

Answer 1

window.onscroll = function() { 
  var scrollTop = window.pageYOffset, 
      obj_cap = document.querySelector('.cap'); 
   
  if( scrollTop >= 100 ){ 
    obj_cap.classList.add('cap__bg--all'); 
  }else{ 
    obj_cap.classList.remove('cap__bg--all'); 
  }; 
};
body {height: 1000px;} 
 
.cap { 
  position: fixed; 
  top: 0; 
  left: 0; 
  right: 0; 
  padding: 10px; 
  background-color: rgba(0,0,0,0.3); 
  color: white; 
  transition: background-color 0.5s; 
} 
 
.cap__bg--all { 
  background-color: rgba(0,0,0,0.8); 
}
<div class="cap">Наша шапочка :3</div>

READ ALSO
Фиксированный блок

Фиксированный блок

Есть простая реализация, но дело в том что нужно чтобы блок начал фиксацию чуть раньше, не от верха окна браузера а допустим на 50px от него

221
новые добавленые елементы в список не удаляються

новые добавленые елементы в список не удаляються

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

214
Как сократить данный js (jquery) код?

Как сократить данный js (jquery) код?

ЗдравствуйтеПожалуйста помогите грамотно сократить данный код, сам не справляюсь:

186