我有虚拟键盘
当按下任何键时,我想要活动按钮
我使用CSS活动类。有用。但它只有在我按下鼠标按钮时才有效
如果我按下键盘上的按钮则不起作用。
这是我的CSS
#keyboard li:active {
position: relative;
top: 1px;
left: 1px;
background-color: #e74c3c;
border-color: #e5e5e5;
cursor: pointer;
color:white;
}
答案 0 :(得分:1)
var hey = document.getElementById('hey');
let makeActive = () => {
hey.classList.contains('active') ? hey.classList.remove('active') : hey.classList.add('active');
}
hey.onclick = makeActive;
window.onkeypress = (e) => {
let key = e.keyCode || e.which;
if(e.keyCode == 13) {
makeActive();
}
}
a.active {
color: red;
}
<a id="hey">Press Enter or Click this!</a>
您需要两个不同的事件处理程序。一个是按键并点击。
您可以获取keyCode:https://css-tricks.com/snippets/javascript/javascript-keycodes/
希望它有所帮助。