How can I determine the direction of a jQuery scroll event?

后端 未结 25 1885
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-11-21 22:24

I\'m looking for something to this effect:

$(window).scroll(function(event){
   if (/* magic code*/ ){
       // upscroll code
   } else {
      // downscrol         


        
25条回答
  •  野性不改
    2020-11-21 23:17

    Use this to find the scroll direction. This is only to find the direction of the Vertical Scroll. Supports all cross browsers.

        var scrollableElement = document.getElementById('scrollableElement');
    
        scrollableElement.addEventListener('wheel', findScrollDirectionOtherBrowsers);
    
        function findScrollDirectionOtherBrowsers(event){
            var delta;
    
            if (event.wheelDelta){
                delta = event.wheelDelta;
            }else{
                delta = -1 * event.deltaY;
            }
    
            if (delta < 0){
                console.log("DOWN");
            }else if (delta > 0){
                console.log("UP");
            }
    
        }
    

    Example

提交回复
热议问题