繁体   English   中英

空格键不会取消在Firefox上的默认事件

[英]spacebar not cancelling default event on firefox

我正在构建视频播放器,并且其中的一项功能与我按空格键并在其中执行处理时的切换播放有关。 它适用于除Firefox之外的所有浏览器。 如果我按下空格键,并且视频暂停,则播放时间不到一秒钟,然后立即暂停。 我是否不知道有什么原因导致这种行为仅与Firefox有关?

player.addEventListener('keydown', function(e) {
    if (e.keyCode === 32) {
      if (player.paused) {
         player.play();
      } else {
         player.pause();
      }

     // ... other actions with this event

     e.preventDefault();
     e.stopPropagation();
   }
}, false);

使用空格键时,Firefox会触发单击事件。 因此,在按下空格键时使用条件避免Firefox可以解决该问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM