javascript - 静音隐藏的div(视频)html5

标签 javascript html audio video

我正在使用隐藏在网页上的视频 div,并使用 javascript 按键切换其可见性。当页面加载时,即使 div 被隐藏,我仍然可以听到声音。 1.div隐藏时可以静音吗? 或者 2.当我切换div可见性时是否可以开始/停止播放?

$(document).keypress(function(e) {
  var key = e.which;
  if (key == 116) {
    // if the user pressed 't':
    $('div').toggle();
  }
});

提前致谢!

最佳答案

要给出完整答案,您应该确保您的 <video />标签没有 autoplay属性以防止页面加载后立即启动,并为其指定 id属性,以便您可以访问它。然后,当用户切换可见性以开始/暂停播放时,您可以使用一些基本的 JavaScript:

要玩,您可以:

document.getElementById('your-video-id').play(); 

并暂停:

document.getElementById('your-video-id').pause();

所以你的按键功能可以变成:

$(document).keypress(function(e) {
  var key = e.which;
  // Grab a reference to your video
  var video = document.getElementById('your-video-id');

   if (key == 116) {         
     // if the user pressed 't':
     $('div').toggle();

     // Check if the video is paused, if it is then play, if it's playing then pause.
    if(video.paused){
      video.play();
    } else {
      video.pause();
    }

   }
});

关于javascript - 静音隐藏的div(视频)html5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37242983/

相关文章:

ios - 应用进入后台模式四分钟后播放声音

php - "SyntaxError: missing ; before statement"

javascript - 试图让我的导航栏停留在页面顶部并随其滚动

PHP 特定图像未对齐

javascript - 如何从内存加载音频源?

javascript - 如何为浏览器音频播放器添加静音/取消静音按钮?

javascript - 为什么不进入if条件

javascript - 如何在onsen ui 应用程序列表中显示滚动条

javascript - RxJS 中的排序导致 "out of memory"错误

javascript - jQuery:随机淡入淡出div(无论项目数量如何)