我已經使頁面的主體高達200%,因此它適合在屏幕上兩次。使用JavaScript我讓它在滾動時保持滾動到頂部或底部。爲此,我需要在任何瀏覽器或屏幕大小上找出頁面的最低滾動點,以便在它到達時停止。找到頁面的最大滾動位置
請勿使用JQuery。
謝謝。
我的代碼:(它仍然被放在一起,以便需要一些工作)
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];
}
function scrollup() {
if (xy[1] > 0) {
window.scrollBy(0,-100);
setTimeout(scrollup,200);
} else {
null;
}
}
function scrolldown() {
if (xy[1] <) {
window.scrollBy(0,100);
setTimeout(scrolldown,200);
} else {
null;
}
}
function dothescroll() {
var xy = getScrollXY();
var y = xy[1];
setTimeout(function(){
if (xy[1] > y) {
scrollup();
} else {
scrolldown();
}
},200);
}
如果你然後減去由window.innerHeight,這是最大滾動位置的限制。0 –
不是真的: var limit = Math.max (document.body.scrollHeight,document.body.offsetHeight,document.documentElement.clientHeight,document.documentElement.scrollHeight,document.documentElement.offsetHeight) - window.innerHeight; – Jordan