2015-02-11 59 views
0

我使用的是一個網站的引導程序,我正在嘗試創建一個div,它將位於未滾動的網站上的導航欄上方,但是當我開始滾動時它將消失和導航欄將填補現場。堆棧上滾動的隱藏導航欄的div ontop

我有它的 「工作」 用這樣的:

HTML

<div class="container"> 
    <div class="row"> 
     <div class="hidden-xs col-md-offset-8 col-sm-offset-8" style="padding:2px 0 3px 0;"> 
      <span class="btcall">Call for a free quote call - <span class="badge"><i class="glyphicon glyphicon-earphone"></i> 1300 123 456</span> 
     </div> 
    </div> 
</div> 
<nav class="navbar navbar-default navbar-fixed-top topnav" role="navigation"> 
etc etc 

的JavaScript

$(window).scroll(function() { 
    if ($(document).scrollTop() > 50) { 
    $('nav').addClass('shrink'); 
    } else { 
    $('nav').removeClass('shrink'); 
    } 
}); 

CSS

.navbar-fixed-top { 
    top:25px; 
} 

nav a { 
    padding-top: 20px !important; 
    padding-bottom: 20px !important; 
    font-size: 16px; 
} 

nav .navbar-toggle { 
    margin: 13px 15px 13px 0; 
} 

.navbar-brand { 
    font-size: 30px !important; 
    margin-top:-15px; 
} 

.navbar-fixed-top.shrink { 
    top:0px; 
} 

nav.navbar.shrink { 
    min-height: 35px; 
} 

nav.shrink a { 
    padding-top: 15px !important; 
    padding-bottom: 10px !important; 
    font-size: 14px; 
} 

nav.shrink .navbar-brand { 
    font-size: 20px !important; 
    margin-top:0; 
} 

這不是很理想,我覺得它可以做得更聰明,但我是n確信如何。基本上我很喜歡它被固定到導航,並隱藏在滾動而不是卡住的地方,只有當瀏覽器將它滾動到頂部時纔會出現。

+0

你不喜歡那你當前的腳本?你介意進一步解釋一下嗎? – seanlevan 2015-02-11 06:31:31

+0

你能爲此創建一個小提琴嗎? – 2015-02-11 06:43:24

回答

0

如果您的導航欄固定在窗口的頂部,導航欄會隨頁面一起滾動,並且只有當用戶滾動到頁面頂部時,才希望div出現在該欄的上方,將工作。

如果這不是挺你需要什麼,請解釋更詳細的UI,或更好,但創建的jsfiddle

$(window).scroll(function() { 
 
    if ($(document).scrollTop() > 50) { 
 
    $('.hideMe').fadeOut('slow'); 
 
    } else { 
 
    $('.hideMe').fadeIn('slow'); 
 
    } 
 
});
.floatMenu { 
 
    position:fixed; 
 
    top:0; 
 
    left:0; 
 
    width:100%; 
 
} 
 

 
/* below this line is only for my made up example navigation*/ 
 

 
li { 
 
    display: inline; 
 
} 
 
.pre-container{ 
 
    background-color:#cccccc; 
 
} 
 

 
.hideMe{ 
 
    background-color:#999999; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="pre-container floatMenu"> 
 
<div class="container hideMe"> 
 
    <div class="row"> 
 
    <div class="hidden-xs col-md-offset-8 col-sm-offset-8" style="padding:2px 0 3px 0;"> 
 
     <span class="btcall">Call for a free quote call - </span> 
 
     <span class="badge"><i class="glyphicon glyphicon-earphone"></i> 1300 123 456</span> 
 
    </div> 
 
    </div> 
 
</div> 
 
<nav class="navbar navbar-default navbar-fixed-top topnav" role="navigation"> 
 
    <!--im making up a menu for my example--> 
 
    <ul> 
 
    <li><a href="default.asp">Home</a></li> 
 
    <li><a href="news.asp">News</a></li> 
 
    <li><a href="contact.asp">Contact</a></li> 
 
    <li><a href="about.asp">About</a></li> 
 
</ul> 
 
    </nav> 
 
</div> 
 
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> 
 
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> 
 
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>

+0

我把你的代碼的一部分,然後重新排列我的代碼的DIV,並得到它的工作,所以謝謝:) – avocadowarrior 2015-02-11 08:02:32