9

我正在一个包含带有自定义滚动条的 div 的网站上工作。我的问题是鼠标滚轮不能正常工作,太慢了。

该站点是http://alaaelseifi.net/,自定义滚动库来自http://manos.malihu.gr/

脚本应该是这样的:

$(window).load(function() {
    $(".scroll-pane").mCustomScrollbar();
    //code that make scrolling with mouse faster
});
4

5 回答 5

20

您可以在此处的 scoll 库文档中描述的选项中设置滚动速度:http: //manos.malihu.gr/jquery-custom-content-scroller/

我认为您正在寻找的是这样的:

$(".scroll-pane").mCustomScrollbar({
  mouseWheelPixels: 50 //change this to a value, that fits your needs
})

只需使用该值,直到 scolling 达到您需要的速度。

于 2013-03-21T11:34:41.230 回答
18

我还注意到,我网站上的“缓慢”感觉是由于默认情况下滚动惯性是打开的,如果您使用以下内容,它将关闭它并导致栏不滞后尝试:

$(".scroll-pane").mCustomScrollbar({
    scrollInertia: 0
});
于 2014-09-29T14:09:16.203 回答
4

正如 Melinda 所提到的,scrollInertia 可以解决问题,但如果完全关闭,您可以调整它以使其更快,但仍然平滑。完全关闭它会使滚动变得不合我的喜好,并使它跳过了许多选项。这使得无法获得一些选择。

我发现 60ms 是一个理想的设置:

$(".mCustomScrollbar").mCustomScrollbar({
  scrollInertia: 60,
});

正如文档所说:

将滚动动量设置为动画持续时间(以毫秒为单位)。更高的值等于更大的滚动动量,这意味着更平滑/更渐进的动画。设置为 0 以禁用。

于 2015-10-23T23:30:01.013 回答
3

这对我有用。

scrollInertia: 0
mouseWheelPixels: 170,
autoDraggerLength:false,
于 2017-10-11T09:28:19.560 回答
1

这对我有用。

$("#scroll").mCustomScrollbar({
   mouseWheelPixels: 170,
   autoDraggerLength:false 
});
于 2017-04-24T05:59:19.700 回答