Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Browser 解开按键_Browser_Key_Unbind - Fatal编程技术网

Browser 解开按键

Browser 解开按键,browser,key,unbind,Browser,Key,Unbind,我正在制作一个游戏,像所有游戏一样,包括按键。只有左右箭头和空格键。它们可以工作,但浏览器预设为向左、向右滚动或在这些键上向下跳。有没有办法解开密码中的键?谢谢。您应该能够通过在按键后返回false来防止默认浏览器行为。但是,根据截取密钥事件的方式,它在不同浏览器上的工作方式似乎有所不同,甚至对于不同类型的密钥(alpha与“command”密钥) jquery preventDefault和stopPropagation也可以工作, 本文档底部的注释给出了很多很好的提示 根据那里的信息,我把

我正在制作一个游戏,像所有游戏一样,包括按键。只有左右箭头和空格键。它们可以工作,但浏览器预设为向左、向右滚动或在这些键上向下跳。有没有办法解开密码中的键?谢谢。

您应该能够通过在按键后返回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;
});

您应该能够通过在按键后返回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中工作