2011-10-10 154 views
3

客戶端讓我用一些視頻更新他的靜態網站。他希望他們「彈出」並在網站上播放。我喜歡fancybox主要是因爲我在jQuery和它使添加燈箱如此簡單。我立即安裝了該軟件,至此一切都完美無缺。延遲關閉fancybox

但他希望fancybox窗口在播放剪輯後自動關閉。由於只有少數視頻,而且它們很短,所以我只是給每一個分配時間。我認爲最長的是1分30秒,共有5個視頻。

我該怎麼實現? fancybox網站上說:「在iframe中使用 - parent.$.fancybox.close();」,但我不知道如何使這項工作延遲jquery。任何輸入或想法都會很棒。

+2

你試過setTimeout('parent。$。fancybox.close();',1000); – bksi

回答

5

您可以使用Javascript的setTimeout功能。

所以沿着線的東西:

setTimeout('parent.$.fancybox.close();', <time_interval>); 
+0

它也可以與facebox一起使用。 Thanx @Jules –

0

創建一個函數來關閉所有的fancybox後負荷,並設置超時該功能。

$(document).ready(function() { 
closefancybox(); 
}); 

function closefancybox() { 
    $.fancybox({ 
     afterLoad: function() {$.fancybox.close();} 
    }); 
    setTimeout(function() { closefancybox(); }, <time_interval>); 
}