在Firefox浏览器上如何禁用鼠标滚轮点击滚动?

3

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

我已经在Chrome、IE、Opera和Safari中成功实现了这一点,但在Firefox中没有成功。

以下是我使用的代码:

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

试用演示


1
https://dev59.com/J2sy5IYBdhLWcg3w-i_h - Vikram Jakkampudi
@VikramJakkampudi 这不是关于点击,而是关于滚动... - Alvaro
3个回答

4

您可以通过进入“about:config”并将“general.autoScroll”更改为“false”(双击记录)来禁用此功能。


你能详细解释一下吗? - Enamul Hassan
manetsus - 我不确定你在问什么。你理解原始请求了吗?你尝试过我的解决方案吗?它似乎很简单明了。这是我重新陈述的解决方案。您可以通过在地址栏中输入“about:config”,然后在列表中选择“config”来禁用Firefox中的此功能。在生成的配置列表中,通过双击记录将“general.autoScroll”更改为“false”。 - Jon
我现在明白了:虽然这是对 OP 问题的一个有效回答(以某种方式阅读时),但这不是原意(我猜)。有趣的是:这正是我需要的答案 :-) - Xan-Kun Clark-Davis
我想我现在明白了:虽然这是对楼主问题的一个有效回答(从某种角度来看),但这不是原意(我猜的)。有趣的是:这正是我所需要的答案 :-) - undefined

1

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

例如,你可以像这样使其回到页面顶部:

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

如果您跟踪滚动位置,就可以使其跳回到那里。

那么在Firefox中没有适当的方法来做到这一点吗? - Alvaro
抱歉,我认为没有这个。 - Ex-iT

1

由于Firefox没有很好的处理方式,这里提供一个非常笨拙的解决方案。为了防止Firefox出现中键滚动条,请确保<body>大小始终小于窗口大小,并额外添加<body style="overflow:hidden;">


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接