我想加载这两个文件
<link rel="stylesheet" type="text/css" href="sewmuchcss.css">
<script type="text/javascript" src="sewmuchjs.js"></script>
只有当用户按下“上、下、下、左、右、左、右”时,我的标题中才会出现。我将如何实现这一目标?我会使用 jquery 还是 javascript。我该怎么办?提前感谢您的任何帮助或答案。
我想加载这两个文件
<link rel="stylesheet" type="text/css" href="sewmuchcss.css">
<script type="text/javascript" src="sewmuchjs.js"></script>
只有当用户按下“上、下、下、左、右、左、右”时,我的标题中才会出现。我将如何实现这一目标?我会使用 jquery 还是 javascript。我该怎么办?提前感谢您的任何帮助或答案。
我会使用 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 = []
}
})
在这里玩它:http: //jsfiddle.net/japanick/vfRqk/
$('#target').keypress(function(){
var code = (e.keyCode ? e.keyCode : e.which);
if(code == 21) // write your preferable keycodes here
{
$('<link/>').attr({ rel: 'stylesheet', type: 'text/css' href:'sewmuchcss.css' }).appendTo('head');
$.getScript('sewmuchjs.js');
}
})
小提琴:http: //jsfiddle.net/pwunq/
您可以使用 jquery 热键 - https://github.com/jeresig/jquery.hotkeys
在关键事件上,您可以添加 -
<link rel="stylesheet" type="text/css" href="sewmuchcss.css">
<script type="text/javascript" src="sewmuchjs.js"></script>
这个 js 和 css 由
$('head').append('<link rel="stylesheet" type="text/css" href="sewmuchcss.css">');
$('head').append('<script type="text/javascript" src="sewmuchjs.js"></script>');
您可以使用 runat="server" 访问这两个文件并给出 id="likeme" 例如 -
<link rel="stylesheet" type="text/css" href="sewmuchcss.css" runat="server" id="likeme" >