2013-02-23 2 views
0

Я пытаюсь сделать элемент появляется после того, как некий скроллинг произошло, чтобы сделать это, я использую scrollTop(), но я всегда получаю 0.Почему я не могу получить scrollTop()

$(document).on("mousewheel", function(){ 
        console.log($(window).scrollTop()); 
       }); 

вместо от window Я пробовал body, #wrapper и document, но со всеми этими я получаю постоянную 0. Что мне не хватает, чтобы получить правильное чтение? (#wrapper не имеет набора высоты только ширина.)

ответ

0

ли вы поставить код под $ (документ) .ready(), другими словами, Имеет DomContentLoaded событие срабатывает, прежде чем ваш код выполнять?

.scrollTop() даст правильный результат только в том случае, если документ полностью загружен.

Можете привести подробный пример?

Sidenote: $ (document) .on ('event', callback) работает независимо от того, полностью ли загружен документ или нет.

0

Вопрос - это должно быть «колесико»? Я не верю, что есть обработчик mousewheel, если вы не используете плагин jquery.

сделать это, и это работает для меня:

  $(document).on("scroll", function(){ 
       console.log($(window).scrollTop()); 
      }); 
Смежные вопросы