解开钥匙压力机

时间:2010-04-17 00:17:51

标签: browser key unbind

我制作的游戏涉及所有游戏,按键。只有左右箭头和空格键。它们可以工作,但浏览器预先设置为向左,向右或向下滚动这些键。有没有办法在代码中取消绑定这些键?感谢。

1 个答案:

答案 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;
});