这是我的代码'点击'-这工作得很好
masterPlay.addEventListener('click',() =>{
if (audioElement.paused || audioElement.currentTime<=0)
{
audioElement.play();
masterPlay.classList.remove('fa-circle-play')
masterPlay.classList.add('fa-circle-pause')
gif.style.opacity = 1;
}
else
{
audioElement.pause();
masterPlay.classList.add('fa-circle-play')
masterPlay.classList.remove('fa-circle-pause')
gif.style.opacity = 0;
}
})
这是我的代码按键不做任何事情。
document.getElementById("masterPlay").addEventListener('keypress',() =>{
if (audioElement.paused || audioElement.currentTime<=0)
{
audioElement.play();
masterPlay.classList.remove('fa-circle-play')
masterPlay.classList.add('fa-circle-pause')
gif.style.opacity = 1;
}
else
{
audioElement.pause();
masterPlay.classList.add('fa-circle-play')
masterPlay.classList.remove('fa-circle-pause')
gif.style.opacity = 0;
}
})
请告诉我正确的逻辑为'按键'工作
1条答案
按热度按时间icomxhvb1#
您正在为一个特定的元素分配一个键侦听器--这意味着它必须被聚焦才能工作。最好是使用
<button>
元素,并且需要使用.focus()
将其聚焦到DOM就绪:如果出于某种原因需要分配特定的键,可以使用
"keydown"
事件在window
级别上执行。在这种情况下,还要确保用户没有在输入、文本区域等中键入: