javascript - 两次按键不同功能运行

标签 javascript html

我有 2 个功能,我想要像第一个按键运行一个功能时那样,而不是另一个按键运行第二个功能!

通过空格键实现播放/暂停视频功能!

document.addEventListener('keydown', function(e) {
  if (e.keyCode == 32) {
    pauseAllVideos();
  } else {
    playAllVideos();
  }
});

最佳答案

解决方案

这一切都是为了保存一个 bool 值,让您知道所有视频是否正在播放,然后在 if 语句中使用它。

这是代码片段:

let playing = false;

        const playAllVideos = () => console.log('playing all videos');

        const pauseAllVideos = () => console.log('paused all videos');

        const playPause = e => {
          let key = e.keyCode || e.which;//Get key
          if(key == 32) { //Space key
            if(playing) {//If playing turn all videos off
              pauseAllVideos();
              playing = false;
            } else {//vise versa
              playAllVideos();
              playing = true;
            }
          }
        }

        window.addEventListener('keypress', playPause);
<p>Press Space</p>

关于javascript - 两次按键不同功能运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53981139/

相关文章:

javascript - 没有状态和 Prop 的 React App

javascript - 是什么阻止 HtmlUnit 加载 PSN 商店页面?

javascript - 如何在 Fancybox 3 中加载多种类型

php - 如何使用 PHP 将文本 append 到特定标签内的外部 html 文件?

html - 这是占位符链接吗?

html - CSS 不能在 IE 和 Chrome 中工作,但可以通过 Chrome 在 CodePen 中工作

javascript - 尝试使用 JavaScript 在 CefSharp3 (OffScreen) 中模拟用户输入

javascript - JQuery 运行直到新页面加载

javascript - 为什么ajax一个接一个发送请求

javascript - 网页向右滚动,宽度无限扩展