有没有一种方法可以防止JavaScript向页面添加“平滑”滚动效果?

3
平滑滚动对我来说一直感觉非常缓慢和卡顿(我希望一切都能快速),但幸运的是可以在浏览器设置中禁用。然而,我注意到越来越多的网页正在使用JavaScript强制执行平滑滚动,而不考虑我的设置(例如this pagethis demo),完全破坏了我的浏览体验。
因此,我的问题是:有没有办法防止页面使用JavaScript强制平滑滚动?也许通过Chrome扩展或用户脚本的形式?

可能相关?http://superuser.com/questions/615266/how-to-disable-smooth-scrolling-on-the-winrt-side - Jud
给这个网站的人发封电子邮件,告诉他们他们那些强制滚动机制简直就是一个可用性笑话。这种对网站的添加很少有实际用途,只是为了给可能为该网站付费的人留下印象。 - Brad
Smashing Magazine同意OP的观点,并在一段中解释了为什么平滑滚动是一个不好的主意:参见:交互设计的可用性原则与禁忌所以最好的答案可能是Brad的评论。 - Yogi
1个回答

0

经过一番思考,我想也许一个平滑滚动的扩展程序可以解决问题,而讽刺的是它确实起到了作用。

我正在使用Chrome浏览器的"SmoothScroll"扩展程序。通过进入其选项并将"动画时间[毫秒]"设置为0,它可以强制网页立即滚动,而不是试图强制进行平滑滚动。

我头脑中没有很多强制平滑滚动的网站,所以我只在昨天记得有这种情况发生的一个网站上尝试了一下。如果其他人能够反馈这个方法是否适用于其他网站,我将不胜感激。

[编辑] 我在原帖中的示例上进行了测试,似乎并不起作用。但希望在大多数情况下都能奏效。


SmoothScroll(以及可能的其他扩展)无法在“此演示”中工作的原因是该扩展可能会将事件监听器附加到窗口或文档并阻止其工作,而示例仅将其附加到“DIV”元素上。不确定是否有任何好的解决方法,而不涉及向每个可滚动元素添加事件监听器。 - Dagh Bunnstad

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