密钥序列在javascript中输入

时间:2016-02-07 03:12:54

标签: javascript keyup

我有这段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()

中的值

1 个答案:

答案 0 :(得分:0)

当我将ASCII字符翻译成普通字符并搜索它们时,我发现它们代表Konami code