Как сделать динамический навбар?

134
23 января 2020, 12:00

Задача такая - сделать динамически изменяющий цвет навбар, взависимости от высоты он должен плавно менять цвет... это ведь js (jquery) - за что мне зацепиться и что использовать??

Answer 1

В самом общем виде - отслеживаете прокрутку страницы и в зависимости от того, сколько прокручено, меняете цвет:

$(window).scroll(function(){ 
  if($(this).scrollTop() >=500 && $(this).scrollTop() < 1200) { 
    $('nav').css('background-color','green') 
  } 
  else if($(this).scrollTop() >= 1200) { 
    $('nav').css('background-color','red') 
  } 
  else { 
    $('nav').css('background-color','blue') 
  } 
})
* { 
  padding: 0; 
  margin: 0; 
} 
body { 
  height: 2000px; 
} 
nav { 
  text-align: center; 
  background-color: blue; 
  color: white; 
  position: fixed; 
  width: 100%; 
  padding: 10px; 
  transition: 1.5s; 
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 
<nav>меню</nav>

READ ALSO
Расчет расстояния и цен Яндекс карт

Расчет расстояния и цен Яндекс карт

Имеется скрипт, который рассчитывает стоимость доставки в зависимости от расстоянияТакже, он вычисляет в пределах МКАД доставка или нет

124
Можно ли запустить js скрипт через запрос?

Можно ли запустить js скрипт через запрос?

Пишу функцию для перезагрузки usb модема через вебмордуСейчас это делаю с помощью selenium

156
JQuery sortable на таблице

JQuery sortable на таблице

Использую плагин sortable на таблице для сохранения порядка строк и последующем обновлении (№позиции и группа) этой строки в БДСама таблица...

120