2016-11-02 11 views
0

Мой навигатор не может изменить цвет на прокрутке, я уже использую этот скрипт. пожалуйста, помогите мнеИзменить Navbar Цвет на прокрутке

<script> 
     $(document).ready(function(){ 
      $(window).scroll(function() { 
       if ($(document).scrollTop() > 50) { 
        $(".navbar-fixed-top").css("background-color", "#f8f8f8"); 
       } else { 
       $(".navbar-fixed-top").css("background-color", "transparent"); 
      } 
      }); 
     }); 
    </script> 

я использую самозагрузку

+0

Вы можете добавить свой HTML? – Jonas

ответ

5

Надежда это работает, необходимо использовать scrollTop(), чтобы получить vertical scrollbar position и, соответственно, внести изменения в ваше левый div i.e. over-here - .navbar.

$(document).ready(function(){ 
 
\t $(window).on("scroll",function(){ 
 
    \t var wn = $(window).scrollTop(); 
 
    if(wn > 120){ 
 
    \t $(".navbar").css("background","rgba(255,0,0,1)"); 
 
    } 
 
    else{ 
 
    \t $(".navbar").css("background","rgba(1,1,1,1)"); 
 
    } 
 
    }); 
 
});
body{ 
 
    height:1600px; 
 
} 
 
.navbar{ 
 
    background:rgba(1,1,1,1); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 

 
<nav class="navbar navbar-fixed-top"> 
 
    <div class="container-fluid"> 
 
    <div class="navbar-header"> 
 
     <a class="navbar-brand" href="#">WebSiteName</a> 
 
    </div> 
 
    <ul class="nav navbar-nav"> 
 
     <li class="active"><a href="#">Home</a></li> 
 
     <li><a href="#">Page 1</a></li> 
 
     <li><a href="#">Page 2</a></li> 
 
     <li><a href="#">Page 3</a></li> 
 
    </ul> 
 
    </div> 
 
</nav>

+0

Это тоже не сработало. Я использую цвет rgb, чтобы сделать прозрачный цвет в навигаторе. –

+0

@Ryan. Вам нужно изменить цвет навигатора в соответствии с вашими планами. Я только что добавил пример цвета от черного к красному, а затем обратно в черный, измените это значение по своему усмотрению. – frnt

+0

это тоже не сработало. вы используете teamviewer? Я не могу этого решить. помогите мне –

0

Используйте css class для цвета:

.anycolor { 
    background-color: #f8f8f8"; 
} 

и сделать с этим кодом:

if ($(window).scrollTop() > 50){ 
    $('.navigation').addClass("anycolor"); 
} 
else { 
    $('.navigation').removeClass("anycolor"); 
} 
+0

Это не работает –

2

Я просто любопытен, почему вы используете Арент аффикс, который уже поставляется с начальной загрузкой? Вот ссылка: http://www.w3schools.com/Bootstrap/bootstrap_affix.asp

в вашем случае изменение добавьте эту строку для нав тега

<nav class="navbar navbar-fixed-top"data-spy="affix" data-offset-top="(scroll value)" > 

и CSS

.affix.navbar{ 
background-color: color-you-prefer; 
} 
Смежные вопросы