2012-11-20 43 views
0

所以我有下面的代碼:JQuery的滾動幫助結束

window.onload = function() { 

function getScrollTop() { 
    if (typeof window.pageYOffset !== 'undefined') { 
     // Most browsers 
     return window.pageYOffset; 
    } 

    var d = document.documentElement; 
    if (d.clientHeight) { 
     // IE in standards mode 
     return d.scrollTop; 
    } 

    // IE in quirks mode 
    return document.body.scrollTop; 
} 

window.onscroll = function() { 
    var reviewbasket = document.getElementById('reviewbasket'), 
    scroll = getScrollTop(); 

    if (scroll > 950) { 
     $("#global").stop; 
    } 
    else { 
     reviewbasket.style.top = (scroll + 0) + "px"; 
    } 
}; 

}; 

目前滾動950像素,但是我希望在格向右向上滾動直到內容區域的最大高度(結束#content)或到達頁面。我也不想讓div與頁腳重疊。我面臨的主要問題是,此頁面有兩種不同的狀態:登錄和退出,退出時帶有一個額外的內容區域,這會進一步推動籃子並阻止我爲滾動設置固定高度結束。

歡迎任何提示或方向!

感謝, 丹

+3

請[接受回答您以前的問題(http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work),因爲這給了我們一個激勵幫助你解決未來的問題。 – Blazemonger

回答

0

創建一個變量來保存你的內容div的高度。然後,當頁面改變狀態(Logged in =>退出)時,調用一個函數來更新高度變量。

var maxScroll = $("#content").height(); 

function resetMaxScroll() { 
    maxScroll = $("#content").height(); 
} 

... 

if (scroll > maxScroll) { 
    $("#global").stop; 
}