Справка по Konami - два разных входа 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 == 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] на своей клавиатуре, то я хочу, чтобы его перенаправили на " http://www.konami.com/". Но если кто-то вводит Google на своей клавиатуре (т.е. 71,79,79,71,76,69) вместо этого, я хочу, чтобы он был перенаправлен на " http://www.google.com/".
Может кто-нибудь, пожалуйста, скажите мне, как я могу добиться этого, изменив JavaScript выше?
1 ответ
Решение
Попробуй это:
<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>