2013-02-11 10 views
6

Я хочу сделать следующее: http://codepen.io/anon/pen/eIfdn для Twitter-бутстрапа navbar. Он просто добавляет тень к навигационной панели при прокрутке. Любые советы были бы полезны.Twitter bootstrap navbar shadow на прокрутке

.navbar { 
*position: relative; 
top: 0; 
left: 0; 
width: 100%; 
height: 80px; 
z-index: 999; 
-webkit-box-shadow: 0 8px 8px rgba(0, 0, 0, 0.5); 
-moz-box-shadow: 0 8px 8px rgba(0, 0, 0, 0.5); 
box-shadow: 0 8px 8px rgba(0, 0, 0, 0.5); 
display: none; 
*z-index: 2; 
margin-bottom: 20px; 
overflow: visible; 
} 

Thats the css Я изменил и добавил в js сверху.

Вот JS я использовал

$(document).ready(function(){ 
$(window).scroll(function(){ 
    var y = $(window).scrollTop(); 
    if(y > 0){ 
    $("#navbar").css({'display':'block', 'opacity':y/20}); 
    } else { 
    $("#navbar").css({'display':'block', 'opacity':y/20}); 
    } 
}); 
}) 
+3

Вы хотите знать, как сделать то, что у вас есть для кода? –

+0

Ну каждый раз, когда я добавляю следующее в навигационную панель, он ломается, я не уверен, что я делаю неправильно. – Morki

+0

«Это ломается» - это широкая проблема. Можете ли вы показать нам? –

ответ

11

Здесь somenthing, чтобы вы начали:
http://jsfiddle.net/panchroma/pyYfG/

HTML

<div class="navbar" data-spy="affix"> 
<div class="navbar-inner"> 
.... standard navbar stuff ... 
</div> 
</div> 
<div id="top-shadow"></div> 
.... page content ... 

CSS

#top-shadow { 
position: fixed; 
top: 0; 
left: 20px; 
width: 100%; 
height: 42px; 
z-index: 999; 
-webkit-box-shadow: 0 8px 8px rgba(0, 0, 0, 0.5); 
-moz-box-shadow: 0 8px 8px rgba(0, 0, 0, 0.5); 
box-shadow: 0 8px 8px rgba(0, 0, 0, 0.5); 
display: none; 
} 

.navbar.affix{ /* position fixed navbar */ 
top:0; 
width:100%; 
} 

/* UPDATE BELOW */ 
.navbar{  
z-index:1000; /* lift .navbar above #top-shadow */ 
} 

Важные биты в том, что я использую поведение аффикса для блокировки navbar inplace, и я применяю тень к новому div чуть ниже навигационной панели. Я думаю, что будет легче управлять тем, что пытается добавить тень непосредственно к самой навигационной панели.

Удачи вам!

+0

Спасибо, я получил эффект, но теперь ни одна из ссылок не доступна, и я понятия не имею, как ее исправить. – Morki

+0

Ознакомьтесь с моим обновленным ответом. Я добавил данные z-index на навигационную панель, чтобы поднять ее выше верхней тени. –

Смежные вопросы