我希望能够在特定页面上记录按键,从而尝试实现“复活节彩蛋”类型的功能,当按正确的顺序按下正确的按键时,它会触发并触发事件。

谁能给我任何指示?

最佳答案

好吧,即使已经接受了另一个答案,我还是要扔一个答案。

$(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 字符串(如果字符串太长)。

10-07 14:56