Как я могу остановить прокрутку браузера во время игры?
Некоторые игры и программы используют колесико прокрутки для прокрутки или масштабирования, но если главное окно достаточно велико, оно обычно также прокручивает окно браузера, что убирает игру с экрана. Есть ли способ остановить это? В идеале, что-то должно было бы автоматически определять, где находится фокус, и применять к этому пространству только входы колесика мыши, но это почти так же хорошо работало бы для чего-то, чтобы быстро отключить прокрутку и включить ее позже. Может быть, кнопка блокировки прокрутки может быть присвоена, не так, как она делает что-либо еще Было бы здорово нажать блокировку прокрутки, чтобы отключить прокрутку, и снова нажать ее, чтобы снова включить.
Я знаю, что есть способы сделать игру, чтобы она не прокручивала окно при фокусировке; Я пытаюсь найти способ сделать так, чтобы ВСЕ игры, в которые я играю, действовали так.
2 ответа
Я столкнулся именно с этой проблемой, когда пытался играть в эту флеш-игру на Armorgames.com (да, я знаю, Flash выйдет из строя через 2 дня. Пожалуйста, не втирайте это).
По сути, игра позволяет переключаться между оружием с помощью колеса прокрутки, но веб-страница настолько велика, что появляется полоса прокрутки браузера, и вся страница прокручивается вверх/вниз всякий раз, когда вы пытаетесь использовать колесо прокрутки для переключения оружия.
Решение:
Чтобы это исправить, я использовал букмарклет , который запускает некоторый код для отключения полосы прокрутки, когда я играю в игру. (После того, как я закончу играть, я могу запустить тот же букмарклет, и он снова включит полосу прокрутки).
javascript:(()=>{document.body.style.overflowY=document.body.style.overflowY===''?'hidden':''})();
Объяснение:
Букмарклет использует тернарный оператор для переключения свойства атрибута в стиле
document.body.style.overflowY = document.body.style.overflowY === '' ? 'hidden' : ''
Если
Использование:
Создайте случайную закладку, назовите ее примерно так: «Переключить полосу прокрутки браузера», а затем вставьте всю строку кода из раздела «Решение» выше в поле «URL» закладки. Перейдите на веб-страницу, на которой вы хотите отключить полосу прокрутки браузера, прокрутите браузер до положения, в котором вы хотите его заморозить, а затем щелкните созданный вами букмарклет. (Если вы хотите, чтобы полоса прокрутки появилась снова, просто щелкните тот же букмарклет еще раз)
Если вы используете Windows 10, отключите неактивную прокрутку. настройки> устройства> мышь и тачпад
Там есть опция "Прокручивать неактивные окна при наведении на них курсора"
Выключи это