【问题标题】:audio won't stop when closing html5 modal with embedded video关闭带有嵌入视频的 html5 模式时,音频不会停止
【发布时间】:2014-01-20 18:32:55
【问题描述】:

我有一个嵌入模式的 vimeo 视频。这是简单的代码,我认为它只是显示/隐藏,所以即使视频消失了,音频也会继续播放 - 但我不确定。模态有效,关闭按钮有效,但语音仍在继续。模态的新手 - 真的可以使用一些帮助。谢谢。这是代码

CSS

.modalDialog {
    position: fixed;
    font-family: Arial, Helvetica, sans-serif;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99999;
    opacity:0;
    -webkit-transition: opacity 400ms ease-in;
    -moz-transition: opacity 400ms ease-in;
    transition: opacity 400ms ease-in;
    pointer-events: none;
}

.modalDialog:target {
    opacity:1;
    pointer-events: auto;
}

.modalDialog > div {
    width: 600px;
    height:400px;
    position: relative;
    margin: 10% auto;
    padding: 5px 20px 13px 20px;
    border-radius: 10px;
    background: #fff;
    background: -moz-linear-gradient(#fff, #999);
    background: -webkit-linear-gradient(#fff, #999);
    background: -o-linear-gradient(#fff, #999);
}

.close {
    background: #606061;
    color: #FFFFFF;
    line-height: 25px;
    position: absolute;
    right: -12px;
    text-align: center;
    top: -10px;
    width: 24px;
    text-decoration: none;
    font-weight: bold;
    audio: none;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    -moz-box-shadow: 1px 1px 3px #000;
    -webkit-box-shadow: 1px 1px 3px #000;
    box-shadow: 1px 1px 3px #000;
}

.close:hover {
    background: #00d9ff;
}

HTML:

<a href="#openModal">
    <img src="img/video-play.png" width="125" height="125">
</a></h2>          

<div id="openModal" class="modalDialog">
<div><a href="#close" title="Close" class="close">X</a>

<iframe src="http://player.vimeo.com/video/14266818" width="600"
     height="400px" frameborder="0" webkitallowfullscreen mozallowfullscreen    
     allowfullscreen></iframe> 
</div></div>    

【问题讨论】:

  • 你能用一个工作的例子来设置一个小提琴吗?当用户点击“关闭”时,你要它做什么?
  • 关闭模态窗口。模态和视频关闭,但音频继续......叹息

标签: css html modal-dialog vimeo


【解决方案1】:

我在模态中也有一个 vimeo,当“x”退出模态时,我使用以下脚本完全关闭电影。

$('#videoToggleOff').click(function(){
    $('iframe#myVideo').attr('src',''); 
    $('iframe#myVideo').attr('src','your vimeo link here');
});

HTML

模态退出按钮

<button type="button" class="close" data-dismiss="modal" aria-hidden="true" id="videoToggleOff"><h4 class="videoText">X</h4></button> 

模态中的 iframe

<iframe id="myVideo" src='your vimeo link' frameborder='0' webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>

该脚本基本上会在单击退出时删除视频,但随后会重置 URL,因此如果用户再次单击播放,它不会损坏。

【讨论】:

  • 要么我做错了,要么不幸的是,这不起作用 - 新按钮没有关闭模式,即使视频暂停,音频仍然继续播放。感谢您的帮助 - 如果您能想到按钮无法关闭模式的任何原因,很高兴听到。
  • 我正在使用 Bootstrap 和 Bootstrap.js,其中包含 JQuery 来控制模式。如果您不使用引导程序并使用其他一些 JS 来控制您的模式,则需要更新关闭模式按钮代码以使用您的脚本。
猜你喜欢
  • 2012-08-04
  • 2011-02-22
  • 1970-01-01
  • 1970-01-01
  • 2018-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多