如何在游戏中阻止浏览器滚动?

如何在游戏中阻止浏览器滚动?

一些游戏和程序使用滚轮来滚动或缩放,但如果主窗口足够大,这通常也会滚动浏览器窗口,这会使游戏脱离屏幕。

有没有什么办法可以阻止这种情况发生?

理想情况下,某些东西可以自动检测焦点的位置,并只将鼠标滚轮输入应用于该空间,但某些东西可以快速禁用滚动并在稍后重新启用它,效果几乎一样好。也许可以挪用滚动锁定按钮,而不是像它做其他事情一样。按下滚动锁定按钮以禁用滚动,然后再次按下以重新启用它,这真的很酷。

我知道有一些方法可以制作游戏,使其在聚焦时不会滚动窗口;我正在尝试找到一种方法,使我玩的所有游戏都像那样运行。

答案1

我在尝试玩游戏时遇到了同样的问题这个Flash游戏在 armorgames.com 上(是的,我知道,Flash 将在 2 天后退役。请不要再提这件事了)。

基本上,游戏允许您使用滚轮在武器之间切换,但是网页太大,以至于每当您尝试使用滚轮切换武器时,浏览器滚动条就会出现,并且整个页面都会上下滚动。

解决方案:

为了解决这个问题,我使用了书签小工具当我玩游戏时,它会运行一些代码来将滚动条切换为“关闭”。 (玩完游戏后,我可以运行相同的书签,它会将滚动条重新打开)。

javascript:(()=>{document.body.style.overflowY=document.body.style.overflowY===''?'hidden':''})();

解释:

书签小程序使用三元运算符来切换网页 HTML 中标签元素样式的属性hidden的性质。overflowY<body>

document.body.style.overflowY = document.body.style.overflowY === '' ? 'hidden' : ''

如果标签overflowY上没有设置样式body,它会将该样式设置为hidden。否则,它会删除该样式。

用法:

创建一个随机书签,将其命名为“切换浏览器滚动条”,然后将上面“解决方案”部分中的整行代码粘贴到书签的“URL”框中。转到要禁用浏览器滚动条的网页,将浏览器滚动到要冻结的位置,然后单击您创建的书签小程序。(如果您希望滚动条重新出现,只需再次单击同一个书签小程序)

答案2

如果您使用的是 Windows 10,请关闭非活动滚动。设置>设备>鼠标和触摸板

有一个选项可以“当我将鼠标悬停在非活动窗口上时滚动它们”

在此处输入图片描述

关掉它

相关内容