前端问题1:当我常按按键之后,样式去不掉了,为什么?
这是一个架子鼓项目,当我们按指定键的时候,playing
类名会添加到指定的元素上,并且播放特定的音效。当然,我们并不希望该playing
类名所对应的元素一直都存在,所以又添加了一个新的响应事件针对动画完成的完成的时候,去掉该类名。
但是,当我常按按键一段时间后,该样式去不掉了,为什么?
该项目来自于Javascript30,github地址
关键部分如下所示:
.playing {
transform: scale(1.1);
border-color: #ffc600;
box-shadow: 0 0 1rem #ffc600;
}
function removeTransition(e) {
if (e.propertyName !== 'transform') {
return;
}
e.target.classList.remove('playing');
}
const keys = Array.from(document.querySelectorAll('.key'));
keys.forEach(key => key.addEventListener('transitionend', removeTransition));