1

コナミコマンドを自分のウェブページに実装したい。私はこの使いやすい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>

ただし、私のWebページでは、2つの異なるWebサイトにつながる2つの異なる入力が必要です。例:誰かがキーボードで[38,38,40,40,37,39,37,39,66,65]コナミシーケンスを入力した場合、「http://www.konami 」にリダイレクトしてほしい.com/ "。しかし、誰かが代わりにキーボードでグーグル(すなわち71,79,79,71,76,69)を入力した場合、私は彼らを「http://www.google.com/」にリダイレクトしてほしい。

上記のJavaScriptを変更してこれを実現する方法を教えてもらえますか?

4

1 に答える 1

2

これを試して:

<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>
于 2013-01-11T23:02:45.933 に答える