Как узнать количество пикселей, которые пользователь прокрутил вниз по странице? - PullRequest
13 голосов
/ 02 ноября 2010

Предположим, у нас есть HTML-страница с большой высотой. Так что будет вертикальная полоса прокрутки.

Когда пользователь прокручивает страницу вниз, я хочу знать, сколько он прокрутил, используя javascript (jquery). Я полагаю ... Возможно ли это?

Ответы [ 4 ]

25 голосов
/ 29 ноября 2015

В чистом javascript вы можете просто сделать так:

window.onscroll = function (e) {
    console.log(window.scrollY); // Value of scroll Y in px
};

Больше информации (Сеть разработчиков Mozilla):

20 голосов
/ 02 ноября 2010

Вы можете сделать это, используя .scroll () и .scrollTop () .

 $(window).scroll(function() {
     // use the value from $(window).scrollTop(); 
 });

См. Также вопрос .

4 голосов
/ 14 мая 2013

Это то, что я использовал на своем веб-сайте ... когда кто-нибудь прокручивает 620 пикселей вниз, появляется меню, я вручную вводю цифры. Я все еще новичок в javascript, но я надеюсь, что это поможет

    <script>
    $(document).ready(function(){
        $(window).scroll(function(){
            var scrollTop = 620;
            if($(window).scrollTop() >= scrollTop){
                $('.Nav').css({
                    position : 'fixed',
                    top : '0'
                });
            }
            if($(window).scrollTop() < scrollTop){
                $('.Nav').removeAttr('style');  
            }
        })
    })
    </script>
4 голосов
/ 02 ноября 2010

Да. См. scrollTop () в jQuery, который содержит свойство scrollTop DOM.

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