禁用滚动鼠标滚轮点击Firefox?

时间:2014-05-14 09:24:28

标签: javascript jquery firefox

我不想禁用鼠标滚动。我想通过向上或向下移动鼠标来禁用鼠标滚轮上的单击以进行滚动。

我设法为Chrome,IE,Opera和Safari设法,但不是为Firefox。

以下是我使用过的内容:

$(document).mousedown(function(e) {
    if(e.button == 1){  //also tried with if(e.which == 2){
        e.preventDefault();
        return false;
    }
});

Live demo

3 个答案:

答案 0 :(得分:1)

我认为你无法在Firefox中完全控制它。

您可以将其快速回到页面顶部,例如:

$(document).on('mouseup', function(e) {
    if (e.button == 1) {
        window.scroll(0, 0);
    }
});

如果你跟踪滚动位置,你可以跳回那里。

答案 1 :(得分:1)

对于Firefox来说,这是一个非常尴尬的解决方案,因为它没有一个很好的方法来处理它。要防止在Firefox中显示中间点击滚动条,请确保<body>大小始终小于窗口大小,另外还要<body style="overflow:hidden;">

答案 2 :(得分:0)

您可以转到&#34; about:config&#34;来禁用此功能。和改变&#34; general.autoScroll&#34;到&#34;假&#34; (双击记录)。