Javascript JQuery:scrollTop()完全正确

Javascript JQuery:scrollTop()完全正确,javascript,php,jquery,html,scrolltop,Javascript,Php,Jquery,Html,Scrolltop,要识别用户是否使用此代码段向上或向下滚动 $('#songs-ul').bind('mousewheel', function(e){ if(scrolling != 1){ alert($("#songs-ul").scrollTop()); if($("#songs-ul").scrollTop() > scrollheight){_runter();}

要识别用户是否使用此代码段向上或向下滚动

        $('#songs-ul').bind('mousewheel', function(e){
            if(scrolling != 1){

                alert($("#songs-ul").scrollTop());
                if($("#songs-ul").scrollTop() > scrollheight){_runter();}

                if($("#songs-ul").scrollTop() < scrollheight){_rauf();}

                //scrollheight = $("#songs-ul").scrollTop();
            }
        });
$('#歌曲ul').bind('mouseweel',函数(e){
如果(滚动!=1){
警报($(“#歌曲”).scrollTop());
如果($(“#歌曲”).scrollTop()>scrollheight){u runter();}
if($(“#歌曲”).scrollTop()
但是,如果用户滚动“一次”,这并没有改变——只是在第二次滚动时它就改变了

预览: (这是搜索字段下带有“Suchen”文本的歌曲列表)

有人给小费吗?:)
谢谢

您可以使用类似的方法来确定用户是向上还是向下滚动:

(function () {
    var previousScroll = 0;
    $('#songs-ul').scroll(function () {
       var currentScroll = $(this).scrollTop();
       if (currentScroll > previousScroll){
          alert('Im scrolling down');
          //add your code here
       }
       else {
          alert('Im scrollign up');
          //add your code here
       }
       previousScroll = currentScroll;
    });
}());

是的,我使用这个函数。但是.scrollTop()不能识别每个移动。如果您打开我的链接,转到歌曲列表并向下滚动-弹出窗口将告诉您,scrollTop为0-但您已滚动。如果仅识别第二个滚动,则仅转换第二个滚动。而且它看起来并不平滑;)