How to change default scrollspeed,scrollamount,scrollinertia of a webpage

后端 未结 3 1190
北荒
北荒 2020-12-06 01:46

I am tring to change the the default scrolling speed,amount and inertia of a webpage.I google a lot,but in vain

Fortunately,later,this day,I found a plugin which all

3条回答
  •  有刺的猬
    2020-12-06 02:24

    My adapt to smooth on element working: Codepen

    $('.smooth').on('mousewheel', function(e){
      wheel(e.originalEvent, this)
    })
    
    function wheel(event, elm) {
        var delta = 0;
        if (event.wheelDelta) delta = event.wheelDelta / 120;
        else if (event.detail) delta = -event.detail / 3;
    
        handle(delta, elm);
        if (event.preventDefault) event.preventDefault();
        event.returnValue = false;
    }
    
    function handle(delta, elm) {
        var time = 1000;
          var distance = 100;
    
        $(elm).stop().animate({
            scrollTop: $(elm).scrollTop() - (distance * delta)
        }, time );
    }
    

提交回复
热议问题