2012-08-23 72 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