Для Gecko браузеров координаты полос прокрутки получаются из свойств объекта window: pageXOffset и pageYOffset.
Для Internet Explorer это свойства scrollLeft и scrollTop объекта document.body или document.documentElement (IE6 Strict). Функция, которая определяет координаты и возвращает их в виде массива, выглядит следующим образом:
function getScrollXY() {
var scrOfX = 0, scrOfY = 0;
if( typeof( window.pageYOffset ) == 'number' ) {
// Netscape compliant
scrOfY = window.pageYOffset;
scrOfX = window.pageXOffset;
} else if( document.body &&
( document.body.scrollLeft || document.body.scrollTop ) ) {
// DOM compliant
scrOfY = document.body.scrollTop;
scrOfX = document.body.scrollLeft;
} else if( document.documentElement &&
( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
// IE6 Strict
scrOfY = document.documentElement.scrollTop;
scrOfX = document.documentElement.scrollLeft;
}
return [ scrOfX, scrOfY ];
}
© Copyright 2008-2012 by KDG