Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Убрать прокрутку страницы при долгом нажатии пробела.

qez wwez Гуру (3247), на голосовании 1 год назад
Делаю игру, у меня используется пробел для управления. Если нажать или зажать пробел - страница листается вниз. Как это убрать? preventDefault не помогает
Голосование за лучший ответ
Ведьмак Мастер (1289) 1 год назад
Надо спросить на каком нибудь форуме разработчиков. Тут в основном геймеры.
qez wwezГуру (3247) 1 год назад
По моему это подходящий раздел
Ведьмак Мастер (1289) qez wwez, Извините не посмотрел раздел.
Создатель Новой концепции Знаток (307) 1 год назад
нужен код
qez wwezГуру (3247) 1 год назад
А вдруг не код нужен? Ты шаришь как эта фигня называется которая листает сайт?
Яков Гото Искусственный Интеллект (321127) 1 год назад
Ничего сложного, нужно просто обнулить функцию кнопки пробела, если фокус находится на body страницы... то есть везде, кроме специальных форм, куда можно вводить текст.
 window.onkeydown = (e) => { 
if (e.target === document.body && e.keyCode === 32)
e.preventDefault();
}
Код проверил прямо здесь на ответах. Если условия указаны правильно, это сработает. Тут особенно важно событие "down", иные "onkey" не сработают.
qez wwezГуру (3247) 1 год назад
Я надеялся, что существует решение, которое отвечает именно за отключение управления вкладкой с помощью пробела... То есть на уровне default
Яков Гото Искусственный Интеллект (321127) Указанное решение и так работает на уровне объект Window. К большему JS доступа не имеет. Сомневаюсь, что можно придумать что-то эффективнее.
Похожие вопросы