2015-09-14 44 views
0

我有一個可過濾的內容部分,當您滾動到頂部時,我想堅持頂部。粘滯內容在應該粘貼時會重置頁面?

+------------------+ 
|     | 
|  HEADER  | 
+------------------+ <--- WHEN THIS IS COVERED BY TOP OF BROWSER WINDOW (SCROLLED UP) 
|     | <--- THIS BECOMES FIXED TO TOP AND SCROLLABLE 
|     | 
|  STICKY  | 
|  CONTENT  | 
+------------------+ 

從現在開始,頁眉部分將幾乎隱藏在滾動中,然後它會閃爍並將滾動重置爲頂部。不太確定可以做什麼。

至於HTML唯一<div>如果您需要擔心的是#sticky.whole-page-container兩者是同義的,只是所謂的不同。 #sticky用於jQuery功能,.whole-page-container用於CSS

CSS:

.whole-page-container{ 
    display: block; 
    position: relative; 
    height: auto; 
    width: 100%; 
    top: 0; 
} 
---------------------------- 

USED TO FIX THE CONTENT TO THE TOP (STICKY IT) 
    .stuck { 
     position: fixed; 
     top: 0; 
    } 

JS

$(document).ready(function() { 
var stickyNavTop = $('#sticky').offset().top; 

var stickyNav = function(){ 
var scrollTop = $(window).scrollTop(); 

if (scrollTop > stickyNavTop) { 
    $('#sticky').addClass('stuck'); 
} else { 
    $('#sticky').removeClass('stuck'); 
} 
}; 

stickyNav(); 

$(window).scroll(function() { 
    stickyNav(); 
}); 
}); 

而且這裏是一個鏈接對工作示例:EXAMPLE

感謝您的幫助!

圖示實例

因此,如果這是當你加載 Example 1#RED部分將是滾動的,當你滾動頁面,這將它移動當前頁面。

一旦你到達這一點,#BLUE部分在頂部,我希望這個藍色部分固定到頂部,所以你可以滾動瀏覽內容。 Example 2

+0

**在回答這兩個密切票** ..我不確定我想要達到的目標不明確,我有一個內容部分,我想要在標題部分的下面,當您滾動時,內容部分出現並且不適當地鎖定到頂部。想一個粘頭,但這不僅僅是一個頭。 **在回覆一個說這不是一個編程問題:**什麼?這顯然是一個JS/jQuery的問題。 –

+0

你在這裏有很深的嵌套層次。據我所知,整個頁面都包含在粘性div內。 –

+0

@Mr Lister整個頁面*應該*位於粘性div中,除了Header/nav/footer以及表示「關於」的小藍色部分。 –

回答

0

想通了。

我把我現在的.whole-page-container放在另一個<div>。給最外層div.whole-page-container並給出了第二外最div(prviously .whole-page-container的的sticky DIV。

刪除position:fixedposition:static更換。