jQuery Рассчитать окно yScroll position - PullRequest
4 голосов
/ 23 января 2011

Я пытаюсь вычислить их положение полосы прокрутки динамически при прокрутке окна. Я могу получить начальную позицию прокрутки при загрузке, используя:

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

Но это не обновляется, поскольку окно прокручивается, мне нужно каждый раз перезагружаться, чтобы получить обновленную переменную. Что мне нужно сделать, чтобы обновлять это значение при прокрутке? Я пробовал что-то вроде:

$(document).scroll(function(e){
    $('#status').html(e.scrollY);
});

А затем создал div с идентификатором «status» для вывода результата, но я ничего не получаю. Кто-нибудь может помочь с этим?

Спасибо, Chris

1 Ответ

12 голосов
/ 23 января 2011

Почему вы думаете, что scrollTop не обновляется при прокрутке окна?Когда я пытаюсь это сделать, он работает просто отлично:

CSS:

#status { height: 1000px; padding: 100px; }

Сценарий:

$(document).scroll(function(e){
    $('#status').html($(window).scrollTop());
});

HTML:

<div id="status"></div>

http://jsfiddle.net/Z4sZp/

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