Василий Г.
101 повідомлення
#13 років тому
Всем привет
$(window).scrollTop()

Данный код возвращает 0 всегда в ИЕ8.
Подскажите другое кроссбраузерное решение или решение для ИЕ
Спасибо
Роман Беляев
16382 повідомлення
#13 років тому
А в чем конкретно состоит задача? Применение анкоров не вариант? Есть еще плагинчик scrollTo для JQuery - можно он может решить задачу.
Василий Г.
101 повідомлення
#13 років тому
if($(window).scrollTop()<=1200)

идет проверка на сколько отскролина страница и дальше запускаются разные функции
В ие8 - возвращается 0
Уже и переменные html, body писал
В гугле понял, что scrollTop в ие не работает, нужно другое решение, чтобы узнать на сколько отскролина страница
Роман Беляев
16382 повідомлення
#13 років тому
Я понял. Значит все мимо.
Евгений Б.
5330 повідомлень
#13 років тому
Я бы посмотрел как вконтактике сделано, там внизу блон рекламы появляется только при скролле вниз.
в новостях и галереях тоже работает механизм и в отличие от lazyLoad там "голый" код
Василий Г.
101 повідомлення
#13 років тому
Решение

function getScrollTop(){
if(typeof pageYOffset!= 'undefined'){
//most browsers
return pageYOffset;
}
else{
var B= document.body; //IE 'quirks'
var D= document.documentElement; //IE with doctype
D= (D.clientHeight)? D: B;
return D.scrollTop;
}
}


и выполнение функции выполняется в обработчике

  $(window).bind('scroll',function(event){        });
Роман Беляев
16382 повідомлення
#13 років тому
DiamondPhoenix, спасибо. Может пригодиться.