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。
:-)
-Russ
真是个好主意 :D
30条命!
这就像彩蛋吗?…… 用户可以在窗口处于活动状态的任何地方/任何时候输入“代码”吗?…… 如果你有一分钟,你能提供一个更完整的用例示例或一些关于配置此功能的解释性文字吗?谢谢!非常酷。
我不是此功能的作者,但这可能只是考虑到“真实”科纳米秘籍的性质而为了彩蛋的乐趣。该方法正在调用文档,因此是的,只要窗口处于活动状态,它就应该在“任何地方”起作用。
至于用例,只需谷歌搜索“科纳米秘籍”或查看像这样的文章汇总:http://mashable.com/2010/07/31/konami-code-sites/ 了解此类事情的示例。
我知道这已经存在了一段时间,因为我在互联网上的其他地方自己找到了它。它并不是很有效的代码。它跟踪你进行的所有按键,如果你在大量输入的网站上使用它,这可能会累积很多 js 内存使用。当然,大多数情况下,它可能是在你只是浏览的网站上使用。
你可以看到我尝试以更轻量级、更有效的方式重写它,在这里
https://github.com/tw2113/WordPress-Starter-Theme/blob/master/js/konami.js
很棒。不过你应该注意在成功输入按键组合后运行代码的位置,我调试了好一阵子才发现它是在
if (count == 10) {
下面。我搞不懂这是啥?这是干什么用的?