Is there a vertical scroll event in jQuery

前端 未结 3 1676
囚心锁ツ
囚心锁ツ 2020-12-06 11:34

I have a function that I bound with scroll() event, but the fact is I want the function to be triggered only in case of vertical scroll ( I have some horizontal

3条回答
  •  天命终不由人
    2020-12-06 11:57

    There isn't a specific event, but you could test the .scrollLeft() position to see if it has moved from a previously stored position.

    Something like this:

    var prevLeft = 0;
    $(document).scroll( function(evt) {
        var currentLeft = $(this).scrollLeft();
        if(prevLeft != currentLeft) {
            prevLeft = currentLeft;
            console.log("I scrolled horizontally.");
        }
    });
    
    • http://api.jquery.com/scrollLeft/

提交回复
热议问题