我希望能够记录特定页面上的按键操作,尝试实现“复活节彩蛋”类型的功能,当以正确的顺序按下正确的键时,它会触发和事件。
谁能给我一些指点?
最佳答案
好吧,即使另一个答案已被接受,我还是要抛出一个答案。
$(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/