Я сделал тело страницы на 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, это максимальная позиция прокрутки.x –
Пока нет истины: var limit = Math.max (document.body.scrollHeight, document.body.offsetHeight, document.documentElement.clientHeight, document.documentElement.scrollHeight, document.documentElement.offsetHeight) - window.innerHeight; – Jordan