我有这段javascript代码
keyPos = 0;
keySeq = [38,38,40,40,37,39,37,39,66,65];
keySeqUser = [];
var logKeys = function(evt) {
key = evt.keyCode ? evt.keyCode : evt.which ? evt.which : evt.charCode;
if (keyPos <= 9) {
keySeqUser.push(key);
keyPos++;
} else {
keySeqUser = [];
keyPos=0;
}
if (keySeqUser.toString() == keySeq.toString()) {
$(".page").hide();
$(".lanes").fadeIn().animate({height: "600px"}, 2000);
$(".pin").hide();
setTimeout(function() {
$(".pin").show().animate({opacity: 1}, 500);
}, 2500);
attemptKeyCombo();
}
console.log(keySeqUser.toString());
}
这个网页是隐藏的,为了打开它,我应该按下存储在变量keySeq
中的相同键组合打开它,当我打开网页并尝试应用相同的键组合时[38] ,38,40,40,37,39,39,66,65]在ASCII到文本编辑器中转换为&&((%'%'BA
,我试过这样做,但控制台每次只存储一个键击,这意味着我无法按Shift + 7键入符号&amp;。
当我按下一个键时,按下的键的ascii值存储在keySeqUser
中,当该变量的值等于网页打开的keySeq
的值时,我不知道如何解决这个问题,我将不胜感激任何帮助和感谢!。
注意:我正在检查浏览器控制台console.log()