簡體   English   中英

頁面加載后如何獲取滾動位置?

[英]How get scroll position after page loaded?

我已將頁面向下滾動到中間,然后重新加載頁面(F5)。 之后,滾動仍在中間。 這是正常的。 我的任務是在頁面加載后設置scrollY = 0。

如果我設置document.documentElement.scrollTop = 0(document.body.scrollTop = 0或window.pageXOffset = 0且在$(document).ready(...) or $(window).load(...) )頁面未滾動到頂部。

我有這個功能:

function getScrollXY() {
    var x = 0, y = 0;
    if( typeof( window.pageYOffset ) == 'number' ) {
        // Netscape
        x = window.pageXOffset;
        y = window.pageYOffset;
    } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
        // DOM
        x = document.body.scrollLeft;
        y = document.body.scrollTop;
    } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
        // IE6 standards compliant mode
        x = document.documentElement.scrollLeft;
        y = document.documentElement.scrollTop;
    }
    return [x, y];
}

即使在頁面加載后滾動頁面,它也始終返回x = 0。

那么如何在頁面加載后設置滾動到頂部呢?

jsfiddle上的代碼: http : //jsfiddle.net/g6w9r/1/

從jsfiddle看到結果的框架: http ://fiddle.jshell.net/g6w9r/1/show/

window.scrollTo(x-coord, y-coord);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM