jQuery live scroll event on mobile (work around)

后端 未结 3 1190
一生所求
一生所求 2020-11-28 03:26

The age old problem: Getting the scroll event to fire while a user is scrolling on an element while on a mobile site or app(web view).

All I\'m looking for is access

3条回答
  •  情书的邮戳
    2020-11-28 03:55

    With jQuery:

    $('body').bind('touchmove', function(e) { 
        console.log($(this).scrollTop()); // Replace this with your code.
    });
    

    This should give you a consistent stream of the scrollTop value when the user scrolls, but be careful as it's going to fire even while the user is just holding his finger on the screen.

    Note that if you're using jQuery >= 1.7 the preferred binding method is .on() instead of the .bind() method I've used in my example. In that case my example would be

    $('body').on({
        'touchmove': function(e) { 
            console.log($(this).scrollTop()); // Replace this with your code.
        }
    });
    

    Source: https://github.com/dantipa/pull-to-refresh-js/blob/master/jquery.plugin.pullToRefresh.js

提交回复
热议问题