2012-08-23 69 views
0

fancyBox里面有一个jwplayer。即使关闭FB窗口,音频也会播放到剪辑的末尾。我以为我需要使用回调,但我不知道如何设置它。我希望有人能让我知道我的代码中缺少什么来纠正这个问题。fancyBox关闭后音频继续

谢谢。

<p class="fancylist"><a id="inline" href="#samples">Listen to Samples</a></p> 
<div style="display:none;"> 

<div id="samples" style="width:550px;"> 
<script type='text/javascript' src='jwplayer.js'></script> 
<div id='mediaspace'>This text will be replaced</div> 
<script type='text/javascript'> 
jwplayer('mediaspace').setup({ 
'flashplayer': 'http://www.mydomain.com/player.swf', 
'playlistfile': 'http://www.mydomain.com/Playlist.php', 
'playlistsize': '500', 
'playlist': 'bottom', 
'controlbar': 'bottom', 
'width': '470', 
'height': '400' 
}); 

</script> 
</div> 
</div> 

回答

2

的问题是刚刚闭幕的花式盒(更可能)上设置用于花式框格的display:none;。这意味着div仍然在页面上,并且您的视频仍在播放,您无法看到它。

看看这个链接。非常类似的问题。

Website youtube embedded video keeps playing

+1

迈克是正确的。您需要从DOM中移除实际的对象才能停止音频。甚至可以在适当的库上调用实际的停止功能。 – StephenPAdams

+0

@michael尝试将隐藏div的内容放在一个单独的html文件中,然后在自定义fancybox脚本中使用'type:“iframe”'调用该文件。我认为使用内联视频或音频是一个糟糕的主意......它们也会在页面加载时产生开销。 – JFK

+0

感谢你们所有人都如此快速地忘记回到我身边。 @JFK,我没有意识到开销问题。我将使用iframe。 – Michael