一些游戏和程序使用滚轮来滚动或缩放,但如果主窗口足够大,这通常也会滚动浏览器窗口,这会使游戏脱离屏幕。
有没有什么办法可以阻止这种情况发生?
理想情况下,某些东西可以自动检测焦点的位置,并只将鼠标滚轮输入应用于该空间,但某些东西可以快速禁用滚动并在稍后重新启用它,效果几乎一样好。也许可以挪用滚动锁定按钮,而不是像它做其他事情一样。按下滚动锁定按钮以禁用滚动,然后再次按下以重新启用它,这真的很酷。
我知道有一些方法可以制作游戏,使其在聚焦时不会滚动窗口;我正在尝试找到一种方法,使我玩的所有游戏都像那样运行。
答案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”框中。转到要禁用浏览器滚动条的网页,将浏览器滚动到要冻结的位置,然后单击您创建的书签小程序。(如果您希望滚动条重新出现,只需再次单击同一个书签小程序)