Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.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
Javascript Konami代码帮助–;两种不同的键控输入_Javascript_Keydown - Fatal编程技术网

Javascript Konami代码帮助–;两种不同的键控输入

Javascript Konami代码帮助–;两种不同的键控输入,javascript,keydown,Javascript,Keydown,我想在我的网页上实现Konami代码。我遇到了一个易于使用的javascript: <script type="text/javascript"> if ( window.addEventListener ) { var state = 0, konami = [38,38,40,40,37,39,37,39,66,65]; window.addEventListener("keydown", function(e) { if ( e.keyCode == konam

我想在我的网页上实现Konami代码。我遇到了一个易于使用的javascript:

<script type="text/javascript">
if ( window.addEventListener ) {
  var state = 0, konami = [38,38,40,40,37,39,37,39,66,65];
  window.addEventListener("keydown", function(e) {
    if ( e.keyCode == konami[state] ) state++;
    else state = 0;
    if ( state == 10 )
      window.location = "http://www.konami.com/";
    }, true);
}
</script>

如果(window.addEventListener){
var state=0,konami=[38,38,40,40,37,39,37,39,66,65];
window.addEventListener(“向下键”,函数(e){
if(e.keyCode==konami[state])state++;
else状态=0;
如果(状态==10)
window.location=”http://www.konami.com/";
},对);
}
然而,在我的网页上,我想有两个不同的输入,导致两个不同的网站。例如:如果有人在键盘上输入[38,38,40,40,37,39,37,39,66,65]Konami序列,那么我希望他们被重定向到“”。但是如果有人在键盘上输入谷歌(即71,79,79,71,76,69),那么我希望他们被重定向到“”

有人能告诉我如何通过修改上面的javascript来实现这一点吗?

试试这个:

<script type="text/javascript">
if ( window.addEventListener ) {
  var state1 = 0, konami = [38,38,40,40,37,39,37,39,66,65];
  var state2 = 0, google = [71,79,79,71,76,69];
  window.addEventListener("keydown", function(e) {
    if ( e.keyCode == konami[state1] ) state1++;
    else state1 = 0;
    if ( e.keyCode == google[state2] ) state2++;
    else state2 = 0;
    if ( state1 == 10 )
      window.location = "http://www.konami.com/";
    if ( state2 == 6 )
      window.location = "http://www.google.com/";
    }, true);
}
</script>

如果(window.addEventListener){
var state1=0,konami=[38,38,40,40,37,39,37,39,66,65];
var state2=0,google=[71,79,79,71,76,69];
window.addEventListener(“向下键”,函数(e){
if(e.keyCode==konami[state1])state1++;
else state1=0;
如果(e.keyCode==google[state2])state2++;
else state2=0;
如果(状态1==10)
window.location=”http://www.konami.com/";
如果(状态2==6)
window.location=”http://www.google.com/";
},对);
}

工作正常!非常感谢巴尔蒂斯——我真的很感激!