20.9-11-25优化
keydown
事件<div>,<audio>
分别添加动画和播放音效transitioned
,动画结束移除styleclassplaying
data-*
使用。例:document.querySelector(audio[data-key="65");
tansitionstart
,transitioncancl
,transitionrun
play
方法和currentTime
属性
play()
播放currentTime
当前时间,可用于重置音乐keydown
事件键盘的连按,当按住不放时会引发transitionend
的失效,缘由是动画
transitionend
的响应和keydown
混杂致使spa
解决办法:keydown
事件添加playing
类的判断,若是已经添加则移除code
if (divEl.className.includes('playing'))
{divEl.classList.remove('playing')}
复制代码