我希望能够在特定页面上记录按键,从而尝试实现“复活节彩蛋”类型的功能,当按正确的顺序按下正确的按键时,它会触发并触发事件。
谁能给我任何指示?
最佳答案
好吧,即使已经接受了另一个答案,我还是要扔一个答案。
$(document).ready(function() {
var easterEgg = 'egg';
var eggLength = easterEgg.length;
var keyHistory = '';
var match;
$(document).keypress(function(e) {
keyHistory += String.fromCharCode(e.which)
match = keyHistory.match(easterEgg);
if(match) {
alert(match);
keyHistory = match = '';
} else if (keyHistory.length > 30) {
keyHistory = keyHistory.substr((keyHistory.length - eggLength - 1));
}
});
});
当您最终键入“egg”时(对于此示例),您将收到警报,并且 key 历史记录将重置。
编辑:更新了代码以 chop 字符串(如果字符串太长)。