基于一系列按键动态加载javascript和CSS文件

the*_*tro 5 html javascript jquery

我想加载这两个文件

<link rel="stylesheet" type="text/css" href="sewmuchcss.css">
<script type="text/javascript" src="sewmuchjs.js"></script>        
Run Code Online (Sandbox Code Playgroud)

仅当用户按下"向上,向下,向下,向左,向右,向左,向右"时,在我的标题中.我将如何实现这一目标?我会使用jquery,还是javascript.我该怎么办?在此先感谢任何帮助或答案.

Nic*_*ick 6

我会使用jQuery,你可以使用以下算法来检查连续的多个键:

var keysPressed = [];
                       //  U,  U,  D,  D,  L,  R,  L,  R
var MAGIC_KEY_SEQUENCE = [ 38, 38, 40, 40, 37, 39, 37, 39 ]

$('body').on('keydown',function(e){
     var code = (e.keyCode ? e.keyCode : e.which);

     keysPressed.push( code );

     if ( keysPressed[ keysPressed.length - 1 ] == MAGIC_KEY_SEQUENCE[ keysPressed.length - 1 ] )
     {
       // so far so good

       if ( keysPressed.length == MAGIC_KEY_SEQUENCE.length )
       {
         // all keys were pressed in the right order!
         alert( 'hurray!' );

         $('<link/>').attr({
             rel:'stylesheet',
             type:'text/css',
             href:'sewmuchcss.css'}).appendTo('head');
         $.getScript('sewmuchjs.js');
       }
     }
     else
     {
       // something didn't match, so reset the list
       keysPressed = []       
     }
})?
Run Code Online (Sandbox Code Playgroud)

在这里玩它:http: //jsfiddle.net/japanick/vfRqk/