2013-01-11 26 views
1

我想在我的網頁上實現Konami代碼。我碰到這個易於使用JavaScript:Konami代碼幫助 - 兩個不同的鍵盤輸入

<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> 

然而,在我的網頁我想必須有導致兩個不同的網站,兩個不同的輸入。例如:如果有人在他們的鍵盤上輸入了[38,38,40,40,37,39,37,39,66,65] Konami序列,那麼我希望他們被重定向到「http://www.konami.com/」。但如果有人在其鍵盤上輸入google(即71,79,79,71,76,69),那麼我希望它們被重定向到「http://www.google.com/」。

有人可以告訴我如何通過改變上面的JavaScript來實現這一目標嗎?

回答

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> 
+0

完美的作品!非常感謝Balthus - 我非常感謝! – user1971394