【发布时间】:2016-09-11 14:09:28
【问题描述】:
我正在尝试创建一个屏幕键盘。
我已经添加了按钮并将这些按钮与键盘键绑定。因此,用户可以单击页面上的按钮来键入或使用实际的物理键盘。
JavaScript :
document.onkeydown = function (e) {
e = e || window.event;
switch (e.which || e.keyCode) {
case 65: document.getElementById("A").click(); break;
case 83: document.getElementById("S").click(); break;
case 68: document.getElementById("D").click(); break;
}
}
HTML :
<button class="button" type="button" onclick="Print('A')" id="A">A</button>
<button class="button" type="button" onclick="Print('S')" id="S">S</button>
<button class="button" type="button" onclick="Print('D')" id="D">D</button>
一切正常,问题是当我使用物理键盘键入时,不显示按键效果。 document.getElementById("something").click() 似乎没有播放按键效果。屏幕上的按钮保持静止。如果我使用鼠标按下按钮,则按钮按下效果完美。
请看下面的图片:
【问题讨论】:
标签: javascript jquery html css