key-test1
<body onKeyDown="K=event.keyCode-37">
<style type="text/css"><!--tt { font-family: "MS ゴシック"; }--></style><tt id=F>
<script>
var key=new Object();
var keyConst=new Array();
keyConst[38]="up";
keyConst[40]="down";
keyConst[37]="left";
keyConst[39]="right";
keyConst[32]="space";
keyConst[17]="ctrl";
keyConst[16]="shift";
keyConst[18]="alt";
function Keyboard_Init()
{
var i;
for(i in keyConst)
{
key[i]=false;
}
document.onkeydown=function(event){Keyboard_KeyDown(event);return false;};
document.onkeyup=function(event){Keyboard_KeyUp(event);return false;}
}
function Keyboard_KeyDown(event)
{
var i;
var kc=Keyboard_KeyCode(event);
if (kc in keyConst)
{
i=keyConst[kc];
key[i]=true;
}
}
function Keyboard_KeyUp(event)
{
var i;
var kc=Keyboard_KeyCode(event);
if (kc in keyConst)
{
i=keyConst[kc];
key[i]=false;
}
}
function Keyboard_KeyCode(e)
{
if(document.all)
return e.keyCode;
else if(document.getElementById)
return (e.keyCode)? e.keyCode: e.charCode;
else if(document.layers)
return e.which;
}
Keyboard_Init();
K=0;
function Y(){
document.body.innerHTML=key.up;
setTimeout(Y,100)
}
Y();
</script>
使用変数
<body onKeyDown="K=event.keyCode-37">
<style type="text/css"><!--tt { font-family: "MS ゴシック"; }--></style><tt id=F>
<script>
var key=new Object();
var keyConst=new Array();
keyConst[38]="up";
keyConst[40]="down";
keyConst[37]="left";
keyConst[39]="right";
keyConst[32]="space";
keyConst[17]="ctrl";
keyConst[16]="shift";
keyConst[18]="alt";
function Keyboard_Init()
{
var i;
for(i in keyConst)
{
key[i]=false;
}
document.onkeydown=function(event){Keyboard_KeyDown(event);return false;};
document.onkeyup=function(event){Keyboard_KeyUp(event);return false;}
}
function Keyboard_KeyDown(event)
{
var i;
var kc=Keyboard_KeyCode(event);
if (kc in keyConst)
{
i=keyConst[kc];
key[i]=true;
}
}
function Keyboard_KeyUp(event)
{
var i;
var kc=Keyboard_KeyCode(event);
if (kc in keyConst)
{
i=keyConst[kc];
key[i]=false;
}
}
function Keyboard_KeyCode(e)
{
if(document.all)
return e.keyCode;
else if(document.getElementById)
return (e.keyCode)? e.keyCode: e.charCode;
else if(document.layers)
return e.which;
}
Keyboard_Init();
K=0;
function Y(){
document.body.innerHTML=key.up;
setTimeout(Y,100)
}
Y();
</script>
使用変数
i | |
id | |
innerHTML | |
K | |
kc | |
key | |
Keyboard_Init -------( Function ) | |
Keyboard_KeyCode -------( Function ) | |
Keyboard_KeyDown -------( Function ) | |
Keyboard_KeyUp -------( Function ) | |
keyConst | |
onKeyDown | |
onkeydown | |
onkeyup | |
type | |
Y -------( Function ) |