我正在制作一款涉及按键的游戏,就像所有游戏一样。只有左右箭头和空格键。它们可以工作,但浏览器已预先设置为向左、向右滚动或向下跳转这些键。有什么办法可以解开代码中的那些键?谢谢。
问问题
762 次
1 回答
1
您应该能够通过在按下键后返回 false 来防止默认浏览器行为。但是,根据您拦截关键事件的方式,它似乎在不同的浏览器甚至不同类型的键(alpha 与“命令”键)上的工作方式不同
jquery preventDefault 和 stopPropagation 也可能有效,本文档底部的注释提供了很多很好的提示 http://api.jquery.com/event.preventDefault/
根据那里的信息,我将一小段代码放在一起,似乎阻止空格键和向下/向上箭头在歌剧和火狐中移动滚动条
在启用了firebug控制台的firefox中尝试此代码(需要jquery)
$(document).bind('keydown, keypress', function(event) {
console.debug(event.keyCode + " - " + event.which);
// event.preventDefault();
return false;
});
于 2010-04-17T17:06:55.713 回答