2013-05-09 31 views
1

jsFiddle:http://jsfiddle.net/2ezQ9/2/強制滾動條本身停止向上移動(假限制),而div仍在向上滾動。

在我的網站上,我使用NiceScroll3在容器div中使用AJAX提取數據的滾動條。我的問題是這樣的:當我滾動到容器div的頂部時,滾動條本身繼續在標題下滾動到容器的頂部。這是正常的,我知道,但我希望滾動條在容器完成滾動時停在標題底部。基本上,我希望滾動條停留在頂部空白處,這與我的標題高度相同(即:不與標題重疊)。我無休止地搜索,無法在網上找到解決方案。先謝謝你!

HTML

<div id="wrapper"> 
<div id="header">STICKY HEADER</div> 
<div id="content">CONTENT 
<br />CONTENT<br />CONTENT<br />CONTENT <br />CONTENT<br />CONTENT<br />CONTENT<br />CONTENT<br />CONTENT<br />CONTENT<br />CONTENT<br />CONTENT<br />CONTENT<br />CONTENT<br />CONTENT<br />CONTENT<br />CONTENT<br />CONTENT<br />CONTENT <br />CONTENT<br />CONTENT<br />CONTENT<br />CONTENT<br />CONTENT<br />CONTENT<br />CONTENT<br />CONTENT<br />CONTENT<br /> 
</div> 
<div class="push"></div> 
</div> 

CSS

#wrapper { 
    padding: 0; 
    height: auto; !important; 
    position: relative; 
    margin: 0; 
    width: 100%; 
    top:0; 
} 
#header { 
    position: fixed; 
    z-index: 1; 
    margin: 0; 
    padding: 0; 
    left: 0; 
    height: 40px; 
    width: 100%; 
    background-color: blue; 
} 
#content { 
    padding: 5px; 
    padding-top: 44px; 
    filter: alpha(opacity=50); 
    max-width: 1105px; 
    border: 1px solid #333333; 
    margin-right: auto; 
    background:#252525; 
} 

回答

0

如果我正確理解你的問題,你可以使用一個jQuery scroll事件,並不能放過的標題是這樣的高度: http://jsfiddle.net/2ezQ9/4/

$(window).scroll(function() { 
    if ($(this).scrollTop() < 58) { 
     $(this).scrollTop(58); 
    } 
}); 
+0

它比我所能得到的距離更近,但這也會導致容器本身被鎖定。容器應該滾動到頂部,就好像一切正​​常一樣,但滾動條應該停在較低的位置,即使它真的處於頁面的高度。容器本身應該正常移動。我擔心我將不得不重寫我的工作,並將其改爲margin-top而不是padding-top:/ – mijopabe 2013-05-10 01:19:37

+0

我需要10個聲望點才能發佈屏幕截圖.... – mijopabe 2013-05-10 01:26:39

+0

只需發佈一個鏈接到屏幕截圖。使用http://tinypic.com/或其他。 – 2013-05-10 03:00:35