Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > положение scroll


Автор: bars80080 23.5.2008, 15:07
чёто я запарился

как узнать в ИЕ насколько пикселов вниз прокручен скролл?



вообще задача такая. я открываю слой с картинкой, хочу по центру экрана, для ФФ и оперы всё просто, position: fixed; и все дела, а вот в ИЕ думаю узнать на сколько вниз прокручена страница

Автор: webevt 23.5.2008, 15:28
Написал такую функцию:
Код

var Doc     = document;
var DocEl   = Doc.documentElement || Doc.body;

function getScroll( )
{
  return {
    "Y": DocEl.scrollTop ? DocEl.scrollTop : Doc.body.scrollTop,
    "X": DocEl.scrollLeft ? DocEl.scrollLeft : Doc.body.scrollLeft
  };
}

В функции проверяется и DocEl и Doc.body потому, что в Сафари присутствуют оба этих объекта, а скролл можно узнать только через один.

Автор: bars80080 23.5.2008, 15:41
супер


спасибо

Автор: SelenIT 23.5.2008, 16:38
Цитата(webevt @  23.5.2008,  15:28 Найти цитируемый пост)
в Сафари присутствуют оба этих объекта

В IE на самом деле тоже. Просто в quirks mode documentElement.scrollTop равен нулю, в стандартном режиме - наоборот, body.scrollTop. Так что достаточно записать их через || (воспользовавшись его "короткозамкнутостью").

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)