Browser 解开按键
我正在制作一个游戏,像所有游戏一样,包括按键。只有左右箭头和空格键。它们可以工作,但浏览器预设为向左、向右滚动或在这些键上向下跳。有没有办法解开密码中的键?谢谢。您应该能够通过在按键后返回false来防止默认浏览器行为。但是,根据截取密钥事件的方式,它在不同浏览器上的工作方式似乎有所不同,甚至对于不同类型的密钥(alpha与“command”密钥) jquery preventDefault和stopPropagation也可以工作, 本文档底部的注释给出了很多很好的提示 根据那里的信息,我把这一小段代码放在一起,似乎阻止了opera和firefox中空格键和上下箭头移动滚动条 在启用firebug控制台的firefox中尝试此代码(需要jquery)Browser 解开按键,browser,key,unbind,Browser,Key,Unbind,我正在制作一个游戏,像所有游戏一样,包括按键。只有左右箭头和空格键。它们可以工作,但浏览器预设为向左、向右滚动或在这些键上向下跳。有没有办法解开密码中的键?谢谢。您应该能够通过在按键后返回false来防止默认浏览器行为。但是,根据截取密钥事件的方式,它在不同浏览器上的工作方式似乎有所不同,甚至对于不同类型的密钥(alpha与“command”密钥) jquery preventDefault和stopPropagation也可以工作, 本文档底部的注释给出了很多很好的提示 根据那里的信息,我把
$(document).bind('keydown, keypress', function(event) {
console.debug(event.keyCode + " - " + event.which);
// event.preventDefault();
return false;
});
您应该能够通过在按键后返回false来防止默认浏览器行为。但是,根据截取密钥事件的方式,它在不同浏览器上的工作方式似乎有所不同,甚至对于不同类型的密钥(alpha与“command”密钥) jquery preventDefault和stopPropagation也可以工作, 本文档底部的注释给出了很多很好的提示 根据那里的信息,我把这一小段代码放在一起,似乎阻止了opera和firefox中空格键和上下箭头移动滚动条 在启用firebug控制台的firefox中尝试此代码(需要jquery)
$(document).bind('keydown, keypress', function(event) {
console.debug(event.keyCode + " - " + event.which);
// event.preventDefault();
return false;
});
我发现除了IE之外,我尝试过的每个浏览器都可以使用这个功能:window.onkeydown=function(e){if(e.keyCode==32 | | e.keyCode==37 | | e.keyCode==39){return false;}}有人知道在IE中使用这个方法吗?即使只是IE,我知道解决这个问题的方法。我只需要一种在Internet Explorer中做同样事情的方法。这篇文章将其分解查看底部的“测试”表单并查看源代码,看看它们是如何处理关键事件的——IE8、Firefox和Chrome似乎都能正常工作。我发现这在我尝试过的所有浏览器中都能正常工作,IE除外:window.onkeydown=function(e){if(e.keyCode==32 | | e.keyCode==37 | | e.keyCode==39){return false;}有人知道在IE中做这件事的方法吗?即使只是IE,我也知道解决这个问题的方法。我只需要在Internet Explorer中做同样的事情。这篇文章对它进行了分解查看底部的“测试”表单并查看源代码,看看它们如何处理关键事件-似乎在IE8、Firefox和Chrome中工作