Почему $ ('html'). Offset (). Top возвращает статическое значение в IE8, но переменную в обычных браузерах? - PullRequest
0 голосов
/ 31 марта 2011

В частности, я говорю об этом коде:

$(window).scroll(function(){ var loc = $('html').offset().top; });

Чтобы дать некоторый контекст, это длинная страница прокрутки с навигацией в фиксированной позиции.Я использую это для отслеживания пользовательской мыши на основе прокрутки и обновления навигации.Это работает в Firefox & Chrome - значение loc меняется при прокрутке колесика мыши - но в IE оно остается на уровне -2. ​​

Не уверен, что это актуально, но яЯ кодирую страницу, используя html5, поэтому мой тип документа является основным:

<!doctype html>

И я использую последнюю библиотеку jquery.

У кого-нибудь есть идеи?

1 Ответ

1 голос
/ 06 апреля 2011

Решено с помощью:

var loc = $(window).scrollTop();

Теперь работает в IE8. Еще предстоит проверить в IE 7 и 6. Как я подозревал, проблема заключается в моих плохих знаниях JavaScript Надеюсь, это кому-нибудь поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...