【问题标题】:stop video when close modal?关闭模式时停止视频?
【发布时间】:2020-05-20 08:45:21
【问题描述】:

我的模态视频出现问题,当我关闭模态时,视频仍在后台播放,我没有任何线索。

有人可以帮我在我关闭模式时停止播放视频吗?

我的 js

<script>
    function PopUp(hideOrshow) {
        if (hideOrshow == 'hide') document.getElementById('popup-wrapper').style.display = "none";
        else document.getElementById('popup-wrapper').removeAttribute('style');
    }
    window.onload = function () {
        setTimeout(function () {
            PopUp('show');
        }, 100);
    }
    </script>   

这是视频部分

<div id="popup-wrapper" style='display:none'>
    <div id="popup">
    <a href="#modal-close" class="modal-close" onClick="PopUp('hide')">X CLOSE</a>   
    <h1>HOW IT WORKS?</h1>   

   <div class="form-group">
      <video width="100%" controls>
        <source src="vdo.ogg" type="video/ogg" />
        <source src="vdo.mp4" type="video/mp4" />
        Your browser does not support the video tag.
      </video>
    </div>

    </div>
</div>

谢谢

【问题讨论】:

    标签: javascript jquery html5-video bootstrap-modal


    【解决方案1】:

    当您关闭模式时,选择 video 元素并在其上调用 pause()

    function PopUp(hideOrshow) {
      if (hideOrshow == 'hide') {
        document.getElementById('popup-wrapper').style.display = "none";
        document.querySelector('video').pause(); // add this
      }
      else {
        document.getElementById('popup-wrapper').removeAttribute('style');
      }
    }
    

    还请注意,鉴于 hideOrShow 只有两种状态,使用布尔值会更有意义。

    【讨论】:

    • 无法正常工作仍在播放。你能告诉我我的代码如何正确地做到这一点吗?欣赏它
    • 试试pause() 方法而不是stop()
    • 没问题。很高兴为您提供帮助
    • @Sherline 请注意,这会在当前时间暂停视频。要“停止”它(从头开始播放),请查看 developer.mozilla.org/en-US/docs/Learn/JavaScript/…
    猜你喜欢
    • 2018-05-12
    • 1970-01-01
    • 2016-10-03
    • 2015-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-13
    • 1970-01-01
    相关资源
    最近更新 更多