Скролл окна документа
5 декабря 2007, 18:12
Автор: Александр Бурцев [bur]
HTML-документ может занимать несколько экранов, как по вертикали, так и по горизонтали. Приведенная ниже функция позволяет определять высоту обоих скроллов в пикселях.
// Пишем функцию, определяющую координаты
function defScroll() {
var x = y = 0;
// Gecko поддерживает свойства scrollX(scrollY)
// Для IE & Opera приходится идти в обход
x = (window.scrollX) ? window.scrollX : document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft;
y = y = (window.scrollY) ? window.scrollY : document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;
return {x:x, y:y};
}
// Проверка, вывод методом alert
alert (
"x = " + defScroll().x +
"\ny = " + defScroll().y
);
function defScroll() {
var x = y = 0;
// Gecko поддерживает свойства scrollX(scrollY)
// Для IE & Opera приходится идти в обход
x = (window.scrollX) ? window.scrollX : document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft;
y = y = (window.scrollY) ? window.scrollY : document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;
return {x:x, y:y};
}
// Проверка, вывод методом alert
alert (
"x = " + defScroll().x +
"\ny = " + defScroll().y
);