AAA Главная
Примеры PHP Примеры JavaScript Примеры Ajax Примеры CSS,HTML

Определение координат полос прокрутки

Для 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-2016 by KDG