控制鼠标滚轮滚动距离?

4
如果您曾经使用过Mac台式机,您会注意到滚动在Mac上与Windows台式机不同。Windows桌面以大块方式滚动-每次多行。Mac桌面具有平滑滚动-每次几个像素。当您查看面向滚动的网站时,例如http://benthebodyguard.comhttp://nikebetterworld.com,差异非常明显。我们是否可以使用JavaScript控制浏览器中的滚动距离?

你是指“在浏览器中”还是“在浏览器内页面的JavaScript中”?这是一个至关重要的区别。 - Piskvor left the building
一个公平的观点。我确实是指使用JavaScript——或者任何东西,如果我能嵌入一些神奇的隐形Flash对象来达到同样的效果……我很满意。 - andrewheins
2个回答

2

滚轮的工作方式取决于用户对滚轮的配置,而不是由您控制。用户可以选择滚动的距离。

即使您想要通过某种方式来解决此问题,我也不建议这样做。并非每个人都拥有快速的机器,使得如此平滑的滚动成为一个合理的任务。


1

您可以实现自己的滚动方法。在JS中覆盖默认行为,您将在所有浏览器中获得相同的滚动效果。$(document).scroll();应该能够解决问题,并在其中进行自己的计算和滚动。


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