2014-01-11 268 views
1

我真的很喜歡如何的第二列(在首頁上看到)滾動與內容的其餘部分,像一個普通的列,那麼當你達到這個塔的底部,它會停止滾動,而其餘內容繼續像往常一樣滾動。滾動列停止滾動

我有一個快速瀏覽一下代碼,但不是很明顯,什麼是用來實現這一目標的技術?有什麼事情可以改裝到現有的網站?

TIA。

回答

1

我將試圖解釋它是如何工作。

第一列就像一個定期專欄。示例css:

#regular 
{ 
width:200px; 
height:500px; 
background:gray; 
position:absolute; 
top:0; 
} 

副本使用jQuery來檢查您的滾動位置是否大於列的位置。如果這是真的,那麼Css更改爲這樣的事情:

position: fixed; 
top:200px; //menu height 

或者

position: absolute 
top: scroll.offset height. 

然後用屏幕上的滾動欄一起。

如何動態地更改CSS? 示例代碼:

var windowScreen = $(window); 
var column = $("#regular"); 

//Call function if user scrolls 
windowScreen.scroll(function() { 

    if(windowScreen.scrollTop() == 200) 
    { 
     $("#regular").css({"position":"fixed", "top":"200px"}); 
    } 

} 
+0

這個解決方案工作一種享受,有一兩件事,我需要知道的,然而,該容器明確需要'的位置是:相對;'設置於它的固定定位作爲工作預期。另外,固定定位元件最好在邊緣附近移動。 – dangvy