var kkeys = [], konami = "38,38,40,40,37,39,37,39,66,65";
$(document).keydown(function(e) {
kkeys.push( e.keyCode );
if ( kkeys.toString().indexOf( konami ) >= 0 ) {
$(document).unbind('keydown',arguments.callee);
// do something awesome
$("body").addClass("konami");
}
});
Konami-Code
Chris Coyier am
Sie haben Konami falsch geschrieben.
:-)
-Russ
So eine gute Idee :D
30 Leben!
Ist das wie ein Osterei? … kann der Benutzer den „Code“ einfach irgendwo / jederzeit eintippen, solange das Fenster aktiv ist? … wenn Sie einen Moment Zeit haben, könnten Sie ein vollständigeres Beispiel für einen Anwendungsfall oder einige erläuternde Texte zur Konfiguration dieser Funktion geben. Danke! Sehr cool.
Ich bin nicht der Autor dieser Funktion, aber das ist wahrscheinlich nur zum Spaß als Osterei gedacht, angesichts der Natur des „echten“ Konami-Codes. Die Methode wird auf dem Dokument aufgerufen, also ja, sie sollte „überall“ funktionieren, solange das Fenster aktiv ist.
Was Anwendungsfälle angeht, googeln Sie einfach „Konami Code“ oder sehen Sie sich eine Artikelzusammenfassung wie diese an: http://mashable.com/2010/07/31/konami-code-sites/ für Beispiele, wie diese Art von Dingen verwendet wird.
Ich weiß, dass das schon eine Weile kursiert, da ich es selbst woanders im Internet gefunden habe. Es ist nicht gerade effizienter Code. Er verfolgt jeden Tastendruck, den Sie machen, und wenn Sie auf einer Website viel tippen, kann sich das zu einem großen JavaScript-Speicherverbrauch summieren. Zugegeben, meistens wird es wahrscheinlich auf einer Website sein, die Sie nur betrachten.
Sie können meinen Versuch, ihn auf eine wesentlich leichtere und effizientere Weise neu zu schreiben, hier sehen
https://github.com/tw2113/WordPress-Starter-Theme/blob/master/js/konami.js
Genial. Sie sollten jedoch darauf hinweisen, wo der Code eingefügt werden muss, um nach erfolgreicher Eingabe der Tastenkombination ausgeführt zu werden. Es hat mich einiges an Fehlersuche gekostet, um herauszufinden, dass es unter
if (count == 10) {steht.Ich konnte nicht herausfinden, was es ist?? Wofür ist das gut?