2012-07-09 52 views
0

我想知道在滾動時如何修復div元素。我應該在它原來的地方,但是當我們滾動並達到它的重點時,它應該固定在那個地方。 CSS position:fixed;在這裏不起作用。如何在滾動到達點時修復元素

我看過很多使用這種技術的網站,可能是JQuery。 http://9gag.com/ <這是一個使用該技術的網站,當您向下滾動時,您可以在右側邊欄中看到。

回答

0

position:fixed在這裏使用。

你想要修復的每個元素都有2個狀態 - 分別爲position:absoluteposition:fixed。而你要解決什麼每個元素具有從一個狀態改變到另一個


var 
Node = $('yourDIV'), 
Func = function(){ 
var Top = $(document).scrollTop(); 
if(Top > 300) Node.css({'position':'fixed'}); 
else Node.css({'position':'absolute'}); 
} 

$(window).on('scroll',function(){ Func(); }); 
+0

你好魯斯塔姆頁面滾動值,我嘗試過,但它並沒有奏效。你能否更清楚地解釋一下,並查看你提供的代碼。 – 2012-07-10 09:00:25

+0

這是原則,而不是代碼。對於代碼,您需要爲絕對/固定位置的每個類設置其他樣式(頂部/左側/右側/底部) - 這就像您想要的。 – Rustam 2012-07-11 21:05:39