我发现 Chrome 中的平滑滚动真的很烦人……即使我停止鼠标滚轮,它仍会继续滚动。我尝试禁用平滑滚动,chrome://flags/
但没有效果。
答案1
如果您在 Chrome 标志中禁用了平滑滚动,但某些网站仍然这样做,则可能是:
- 网站使用 CSS
scroll-behavior
属性(现在甚至会影响到文本搜索的下一个/上一个出现的导航)。这样做的网站示例:developer.mozilla.org
这很容易解决:
1)安装 Stylebot 扩展
2)转到其选项/样式/编辑全局样式表,并添加此规则:
*
{
scroll-behavior: initial;
}
它将解决该站点以及所有类似站点的问题。
- 网站使用了一些 JavaScript 库,无法实现原生的平滑滚动
如果您有能力禁用此站点的 javascript - 这很容易解决(单击地址栏左侧的安全/不安全标签,站点设置/Javascript/阻止)。
否则,可能需要根据具体情况进行解决。例如,如果您通常使用箭头键滚动页面,而平滑滚动会干扰它 - 它必须捕获键盘事件,因此您可以尝试使用此用户脚本(用于 Tampermonkey 扩展)阻止所有键盘按下事件:
// ==UserScript==
// @name disable smooth scroll on somesite.com
// @namespace http://tampermonkey.net/
// @version 0.1
// @author You
// @match https://somesite.com/*
// @grant none
// ==/UserScript==
document.addEventListener('keydown', function(e) { e.stopPropagation(); }, true );
这对我来说在一个网站上是有效的,否则它会为通过向上/向下键完成的滚动添加“轻松”效果。