Javascript/jQuery 按键记录

标签 javascript jquery

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

谁能给我一些指点?

最佳答案

好吧,即使另一个答案已被接受,我还是要抛出一个答案。

$(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 。

关于Javascript/jQuery 按键记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2297524/

相关文章:

javascript - 如何过滤 SharePoint REST 结果?

javascript - 如何链接诺基亚 map 标记?

javascript - 给菜单项加下划线

php - Jquery .val() 不返回文本区域中的换行符

javascript - 按 ID 值对 div 数组进行排序

javascript - 无效 'in' 操作数 obj JQUERY - 尝试从 JSON 获取数据时出现类型错误

javascript - 如何增加 JSON 变量长度?

javascript - Node 流: How can a readable stream emit another readable event if it has been drained (end was emitted)

jquery - FullCalendar 无法读取未定义的属性 'stripTime'

javascript - 将 php echo $row 数据显示为引导模式形式