2015-04-30 70 views
0

我正在頁面上有一個左側的小導航框,我希望隨着用戶向下滾動而始終可見。我使用下面的腳本來獲得這種效果,除了一個問題之外,它工作得很好。當向下滾動時更改爲固定位置後向上滾動時返回到絕對定位

當我向後滾動框時,不會恢復到其絕對位置,而是保持固定位置,然後重疊開始橫幅。我對這個想法不熟悉,對於如何在用戶滾動到該點時如何讓div恢復爲原始設置有任何想法或建議?

$(window).scroll(function(){ 
if ($(window).scrollTop() >= 229){ //looking for the window to scroll to 229px in this example 
    $('.timeline').css({position:'fixed',margin:'-250px 0 0 50px'}); 
} else { 
    $('.timeline').css({position:'absolute'}); 
    } 
}); 

要看到我的工作頁面:http://embassyofrock.com/press

+1

這是要回絕對的。儘管如此,你的保證金仍在。設置您的保證金回到'0 0 0 50px' –

+0

哇,你是對的,我不能相信我錯過了,謝謝! –

回答

0

,當你恢復到絕對你不取消設置保證金。我會建議添加/刪除一個類,所以你不必擔心重置值。

的Javascript:

$(window).scroll(function(){ 

    if($(window).scrollTop() >= 229){ 
     $('.timeline').addClass('fixed'); 
    } else { 
     $('.timeline').removeClass('fixed'); 
    } 
}); 

CSS:

.fixed { 
    position: fixed; 
    margin: -250px 0px 0px 50px; 
} 
相關問題