隐藏父元素时停止嵌入式视频播放

时间:2012-04-16 00:17:33

标签: javascript html internet-explorer-9

我已经设置了一个视频,只需点击一下按钮即可显示在灯箱div中。

<object width="640" height="360" id="player">
  <param name="movie" value="http://youtu.be/Gwv5Pn--7ok?version=3&amp;hl=en_US&amp;rel=0&amp;start=0"></param>
  <param name="allowFullScreen" value="true"></param>
  <param name="allowscriptaccess" value="always"></param>
  <embed src="http://youtu.be/Gwv5Pn--7ok?version=3&amp;hl=en_US&amp;rel=0&amp;start=0" type="application/x-shockwave-flash" width="640" height="360" allowscriptaccess="always" allowfullscreen="true"></embed>
</object>

这些是按下按钮的回调

var hideYoutube = function() {
  $('#fadeoutwindow').css('display', 'none');
  $('#lightbox').css('display', 'none');
  $('#horizonyt').css('z-index', '-1');
  $('#horizonyt').css('visibility', 'hidden');
};
var showYoutube = function() {
  $('#fadeoutwindow').css('display', 'block');
  $('#lightbox').css('display', 'block');
  $('#horizonyt').css('z-index', '1000');
  $('#horizonyt').css('visibility', 'visible');
  $('#fadeoutwindow').click(function() {hideYoutube(); });
};

$('#youtube').click(function() {
  showYoutube(); return false;
});

除了IE之外,这似乎适用于所有浏览器。在IE上,当隐藏div时,视频会在后台继续播放。有没有办法在隐藏时停止它并在第二次单击按钮时再次启动它?

(注意:其他元素 - horizo​​nyt和fadeoutwindow - 仅用于对齐和淡出其他所有内容。)

感谢。

0 个答案:

没有答案