Skip to content

Instantly share code, notes, and snippets.

@tedshd
Created March 4, 2013 10:22
Show Gist options
  • Save tedshd/5081319 to your computer and use it in GitHub Desktop.
Save tedshd/5081319 to your computer and use it in GitHub Desktop.
Keyboard
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Keyboard</title>
<meta name="description" content="">
<meta name="keywords" content="">
<style type="text/css">
#keyboard {
position:absolute;
top:20px;
left:50%;
margin-left:-630px;
width:1260px;
height:360px;
background:#eee;
}
.row {
position:absolute;
}
#row_1 {
top:0;
}
#row_2 {
top:60px;
}
#row_3 {
top:120px;
}
#row_4 {
top:180px;
}
#row_5 {
top:240px;
}
#row_6 {
top:300px;
}
.row div {
float:left;
}
.keycap, .code_16, .code_13, .code_17, .code_18 {
margin:5px;
width:50px;
height:50px;
background:#ccc;
text-align: center;
}
#code_107 {
height:110px;
}
#level {
width:110px;
}
.area {
margin:5px;
width:50px;
height:50px;
}
.code_16 {
width:110px;
}
#vertical {
height:110px;
}
#code_32 {
width:410px;
}
#code_96 {
width:110px;
}
</style>
<script type="text/javascript">
document.onkeydown=function(e){
var ekey1 = document.getElementById("code_" + e.keyCode + "").style.backgroundColor="#0088ff";
};
document.onkeyup=function(e){
var ekey1 = document.getElementById("code_" + e.keyCode + "").style.backgroundColor="#ccc";
};
</script>
</head>
<body>
<div id='keyboard'>
<div class='row' id='row_1'>
<div id='box1_1'><div class='keycap' id='code_27'>Esc</div><div class='area'></div></div>
<div id='box1_2'><div class='keycap' id='code_112'>F1</div><div class='keycap' id='code_113'>F2</div><div class='keycap' id='code_114'>F3</div><div class='keycap' id='code_115'>F4</div></div>
<div id='box1_3'><div class='keycap' id='code_116'>F5</div><div class='keycap' id='code_117'>F6</div><div class='keycap' id='code_118'>F7</div><div class='keycap' id='code_119'>F8</div></div>
<div id='box1_4'><div class='keycap' id='code_120'>F9</div><div class='keycap' id='code_121'>F10</div><div class='keycap' id='code_122'>F11</div><div class='keycap' id='code_123'>F12</div></div>
<div id='box1_5'><div class='keycap' id='code_44'>Print</br>Screen</div><div class='keycap' id='code_145'>Scroll</br>Lock</div><div class='keycap' id='code_19'>Pause</br>Break</div></div>
</div>
<div class='row' id='row_2'>
<div id='box2_1'><div class='keycap' id='code_192'>~</div><div class='keycap' id='code_49'>1</div><div class='keycap' id='code_50'>2</div><div class='keycap' id='code_51'>3</div><div class='keycap' id='code_52'>4</div><div class='keycap' id='code_53'>5</div><div class='keycap' id='code_54'>6</div><div class='keycap' id='code_55'>7</div><div class='keycap' id='code_56'>8</div><div class='keycap' id='code_57'>9</div><div class='keycap' id='code_48'>0</div><div class='keycap' id='code_189'>-</div><div class='keycap' id='code_187'>=</div><div class='keycap' id='code_8'>Back</br>Space</div></div>
<div id='box2_2'><div class='keycap' id='code_45'>Insert</div><div class='keycap' id='code_36'>Home</div><div class='keycap' id='code_33'>Page</br>Up</div></div>
<div id='box2_3'><div class='keycap' id='code_144'>Num</br>Lock</div><div class='keycap' id='code_111'>/</div><div class='keycap' id='code_106'>*</div><div class='keycap' id='code_109'>-</div></div>
</div>
<div class='row' id='row_3'>
<div id='box3_1'><div class='keycap' id='code_9'>Tab</div><div class='keycap' id='code_81'>Q</div><div class='keycap' id='code_87'>W</div><div class='keycap' id='code_69'>E</div><div class='keycap' id='code_82'>R</div><div class='keycap' id='code_84'>T</div><div class='keycap' id='code_89'>Y</div><div class='keycap' id='code_85'>U</div><div class='keycap' id='code_73'>I</div><div class='keycap' id='code_79'>O</div><div class='keycap' id='code_80'>P</div><div class='keycap' id='code_219'>[</div><div class='keycap' id='code_221'>]</div><div class='keycap' id='code_220'>\</div></div>
<div id='box3_2'><div class='keycap' id='code_46'>Delete</div><div class='keycap' id='code_35'>End</div><div class='keycap' id='code_34'>Page</br>Down</div></div>
<div id='box3_3'><div class='keycap' id='code_103'>7</div><div class='keycap' id='code_104'>8</div><div class='keycap' id='code_105'>9</div><div class='keycap' id='code_107'>+</div></div>
</div>
<div class='row' id='row_4'>
<div id='box4_1'><div class='keycap' id='code_20'>Caps</br>Lock</div><div class='keycap' id='code_65'>A</div><div class='keycap' id='code_83'>S</div><div class='keycap' id='code_68'>D</div><div class='keycap' id='code_70'>F</div><div class='keycap' id='code_71'>G</div><div class='keycap' id='code_72'>H</div><div class='keycap' id='code_74'>J</div><div class='keycap' id='code_75'>K</div><div class='keycap' id='code_76'>L</div><div class='keycap' id='code_186'>;</div><div class='keycap' id='code_222'>'</div><div class='code_13' class='keycap' id='level'>Enter</div></div>
<div id='box4_2'><div class='area'></div><div class='area'></div><div class='area'></div></div>
<div id='box4_3'><div class='keycap' id='code_100'>4</div><div class='keycap' id='code_101'>5</div><div class='keycap' id='code_102'>6</div></div>
</div>
<div class='row' id='row_5'>
<div id='box5_1'><div class='code_16' class='keycap'>Shift</div><div class='keycap' id='code_90'>Z</div><div class='keycap' id='code_88'>X</div><div class='keycap' id='code_67'>C</div><div class='keycap' id='code_86'>V</div><div class='keycap' id='code_66'>B</div><div class='keycap' id='code_78'>N</div><div class='keycap' id='code_77'>M</div><div class='keycap' id='code_188'>,</div><div class='keycap' id='code_190'>.</div><div class='keycap' id='code_191'>/</div><div class='code_16' class='keycap'>Shift</div></div>
<div id='box5_2'><div class='area'></div><div class='keycap' id='code_38'>Up</div><div class='area'></div></div>
<div id='box5_3'><div class='keycap' id='code_97'>1</div><div class='keycap' id='code_98'>2</div><div class='keycap' id='code_99'>3</div><div class='code_13' class='keycap' id='vertical'>Enter</div></div>
</div>
<div class='row' id='row_6'>
<div id='box6_1'><div class='code_17' class='keycap'>Ctrl</div><div class='keycap' id='code_91'>Win</div><div class='code_18' class='keycap'>Alt</div><div class='keycap' id='code_32'>spacebar</div><div class='code_18' class='keycap'>Alt</div><div class='keycap' id='code_92'>Win</div><div class='keycap' id='code_93'>Menu</div><div class='code_17' class='keycap'>Ctrl</div></div>
<div id='box6_2'><div class='keycap' id='code_37'>Left</div><div class='keycap' id='code_40'>Down</div><div class='keycap' id='code_39'>Right</div></div>
<div id='box6_3'><div class='keycap' id='code_96'>0</div><div class='keycap' id='code_110'>.</div></div>
</div>
</div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Keyboard</title>
<meta name="description" content="">
<meta name="keywords" content="">
<style type="text/css">
table {
margin: 0 auto;
width: 1260px;
height: 360px;
background: #efefef;
border: solid;
border-width: 2px;
}
td {
width: 50px;
height: 50px;
background: #dfdfdf;
text-align: center;
word-wrap: break-word;
}
tr .blank {
background: transparent;
border: transparent;
}
tr .keydown {
background: #0088ff;
}
</style>
<script src="http://yui.yahooapis.com/3.8.1/build/yui/yui-min.js"></script>
<script>
YUI().use('node', function (Y) {
document.onkeydown = function(e) {
e.preventDefault();
var key = Y.one("#code_" + e.keyCode + ""),
keys = Y.all(".code_" + e.keyCode + "");
(key) ? key.addClass("keydown") : keys.addClass("keydown");
console.log("KeyCode :" + e.keyCode);
};
document.onkeyup = function(e) {
var key = Y.one("#code_" + e.keyCode + ""),
keys = Y.all(".code_" + e.keyCode + "");
(key) ? key.removeClass("keydown") : keys.removeClass("keydown");
};
});
</script>
</head>
<body>
<table border="">
<tr id="h6">
<td id="code_27">Esc</td>
<td class="blank"></td>
<td id="code_112">F1</td>
<td id="code_113">F2</td>
<td id="code_114">F3</td>
<td id="code_115">F4</td>
<td id="code_116">F5</td>
<td id="code_117">F6</td>
<td id="code_118">F7</td>
<td id="code_119">F8</td>
<td id="code_120">F9</td>
<td id="code_121">F10</td>
<td id="code_122">F11</td>
<td id="code_123">F12</td>
<td id="code_44">Print Screen</td>
<td id="code_145">Scroll Lock</td>
<td id="code_19">Pause Break</td>
<td class="blank" id="code_183">Keys</td>
<td class="blank" id="code_182">Test</td>
<td class="blank" id="code_182"></td>
<td class="blank"></td>
</tr>
<tr id="h5">
<td id="code_192">~</td>
<td id="code_49">1</td>
<td id="code_50">2</td>
<td id="code_51">3</td>
<td id="code_52">4</td>
<td id="code_53">5</td>
<td id="code_54">6</td>
<td id="code_55">7</td>
<td id="code_56">8</td>
<td id="code_57">9</td>
<td id="code_48">0</td>
<td id="code_189">-</td>
<td id="code_187">=</td>
<td id="code_8">Back Space</td>
<td id="code_45">Insert</td>
<td id="code_36">Home</td>
<td id="code_33">Page Up</td>
<td id="code_144">Num Lock</td>
<td id="code_111">/</td>
<td id="code_106">*</td>
<td id="code_109">-</td>
</tr>
<tr id="h4">
<td id="code_9">Tab</td>
<td id="code_81">Q</td>
<td id="code_87">W</td>
<td id="code_69">E</td>
<td id="code_82">R</td>
<td id="code_84">T</td>
<td id="code_89">Y</td>
<td id="code_85">U</td>
<td id="code_73">I</td>
<td id="code_79">O</td>
<td id="code_80">P</td>
<td id="code_219">[</td>
<td id="code_221">]</td>
<td id="code_220">\</td>
<td id="code_46">Delete</td>
<td id="code_35">End</td>
<td id="code_34">Page Down</td>
<td id="code_103">7</td>
<td id="code_104">8</td>
<td id="code_105">9</td>
<td id="code_107" rowspan="2">+</td>
</tr>
<tr id="h3">
<td id="code_20">Caps Lock</td>
<td id="code_65">A</td>
<td id="code_83">S</td>
<td id="code_68">D</td>
<td id="code_70">F</td>
<td id="code_71">G</td>
<td id="code_72">H</td>
<td id="code_74">J</td>
<td id="code_75">K</td>
<td id="code_76">L</td>
<td id="code_186">;</td>
<td id="code_222">'</td>
<td class="code_13" colspan="2">Enter</td>
<td class="blank"></td>
<td class="blank"></td>
<td class="blank"></td>
<td id="code_100">4</td>
<td id="code_101">5</td>
<td id="code_102">6</td>
</tr>
<tr id="h2">
<td class="code_16" colspan="2">Shift</td>
<td id="code_90">Z</td>
<td id="code_88">X</td>
<td id="code_67">C</td>
<td id="code_86">V</td>
<td id="code_66">B</td>
<td id="code_78">N</td>
<td id="code_77">M</td>
<td id="code_188">,</td>
<td id="code_190">.</td>
<td id="code_191">/</td>
<td class="code_16" colspan="2">Shift</td>
<td class="blank"></td>
<td id="code_38">Up</td>
<td class="blank"></td>
<td id="code_97">1</td>
<td id="code_98">2</td>
<td id="code_99">3</td>
<td class="code_13" rowspan="2">Enter</td>
</tr>
<tr id="h1">
<td class="code_17">Ctrl</td>
<td class="code_91">Win</td>
<td class="code_18">Alt</td>
<td id="code_32" colspan="7">Spacebar</td>
<td class="code_18">Alt</td>
<td class="code_92">Win</td>
<td id="code_93">Menu</td>
<td class="code_17">Ctrl</td>
<td id="code_37">Left</td>
<td id="code_40">Down</td>
<td id="code_39">Right</td>
<td id="code_96" colspan="2">0</td>
<td id="code_110">.</td>
</tr>
</table>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment