我制作的游戏涉及所有游戏,按键。只有左右箭头和空格键。它们可以工作,但浏览器预先设置为向左,向右或向下滚动这些键。有没有办法在代码中取消绑定这些键?感谢。
答案 0 :(得分:1)
您应该能够通过在按下键后返回false来阻止默认的浏览器行为。但是,根据你如何拦截关键事件,它似乎在不同的浏览器上工作不同,甚至对于不同类型的键(alpha vs'command'key)
jquery preventDefault和stopPropagation也可能有效, 本文档底部的注释提供了很多好的提示 http://api.jquery.com/event.preventDefault/
根据信息,我将这一小段代码放在一起,似乎停止空格键和向下/向上箭头移动opera和firefox中的滚动条
在启用了firebug控制台的Firefox中尝试此代码(需要jquery)
$(document).bind('keydown, keypress', function(event) {
console.debug(event.keyCode + " - " + event.which);
// event.preventDefault();
return false;
});