Closed. This question needs to be more focused。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
                        
                        3年前关闭。
                                                                                            
                
        
只是有一个想法,想知道是否有可能愚人节的精神。

您是否可以在与游戏机类似的网站上随机键入一个密码(例如,a,up,down,b,L1,R1),但是在该网站上,您应该在键盘上输入“ 9 2 k(向上箭头)3英寸,只要您在网站上,它就会执行某些操作,例如alert('hey')?好奇地想知道您将如何做。

最佳答案

  // our combo
  var combo = [57, 50, 75, 38, 51];

  var keys = new Array(combo.length);
  $(document).on('keydown', function(evt){
    // remove the earliest of the stored keys
    keys.shift();
    // push in the latest key pressed
    keys.push(evt.which);

    // compare with combo array - you could use any comparison method (convert to string,...)
    if (!keys.some(function(e, i) { return e !== combo[i] }))
      alert('hey')
  })




小提琴-https://jsfiddle.net/kzj5e7Lk/

在尝试组合键之前,您需要单击运行区域(右下窗格)。

08-08 04:27