【发布时间】:2019-01-05 04:35:52
【问题描述】:
通过keydown event 触发background-color 更改的最简单方法是什么?目前我有它,当你按下一个键时它会发出声音,但我想让它在每次按下键时改变背景颜色。
这是我的 JS:-
function play(id){
var audio = document.getElementById(id);
audio.play();
}
function removeTransition(e) {
if (e.propertyName !== 'transform') return;
e.target.classList.remove('playing');
}
function playSound(e) {
const audio = document.querySelector(`audio[data-key="${e.keyCode}"]`);
const key = document.querySelector(`div[data-key="${e.keyCode}"]`);
if (!audio) return;
key.classList.add('playing');
audio.currentTime = 0;
audio.play();
}
const keys = Array.from(document.querySelectorAll('.key'));
keys.forEach(key => key.addEventListener('transitionend', removeTransition));
window.addEventListener('keydown', playSound);
谢谢!
【问题讨论】:
标签: css events background-color keydown