javascript - 如何在视频被javascript代码隐藏后停止播放视频

标签 javascript html

这是我想在隐藏视频后停止播放视频的 JavaScript 代码。你能给我一个简单的解决方案吗?

<script type="text/javascript">
 function display(id) {
  var vid = document.getElementById(id);
   if(vid.style.display == 'block') {

      vid.style.display = 'none';
    } else {
      vid.style.display = 'block';
    }
}


</script>

html 代码:

<div> <a onclick="display('ch1');"> <span>Video tutorial Ch1</span> </a> </div> 
  <div> <a onclick="display('ch2');"> <span>Video tutorial Ch2</span> </a> </div>
</section>


最佳答案

使用vid.pause()和vid.play()

<script type="text/javascript">
   function display(id) {
       var vid = document.getElementById(id);
       if(vid.style.display == 'block') {
           vid.style.display = 'none';
           vid.pause();
       } else {
          vid.style.display = 'block';
          vid.play();
       }
    }
</script>

w3schools.com/tags/av_met_pause.asp

关于javascript - 如何在视频被javascript代码隐藏后停止播放视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49566779/

相关文章:

javascript - Chrome 更新 61.0.3163.79 CPU 使用率高

javascript,创建 <div> 和 <button> 然后单击该按钮

javascript - 具有对象属性的函数的新实例

javascript - 如何以编程方式更改 Material Calendar <mat-calendar> 中的月份

html - 响应式网站设计不再响应

javascript - 无法使用 Javascript 将 jQuery 类应用于 HTML DIV

javascript - Jquery 函数奇怪的行为

javascript - redux-form + React-widgets DateTimePicker

javascript - ie 7 和 8 中的 html 文本框不检查图像点击

html - 当 DOCTYPE 为 XHTML 1.0 Strict 时,为什么 <td> 高度不等于 <img> 内部高度?