2012-03-02 151 views
1

我試圖讓fancybox 1.3.4在被調用時自動打開。我們曾經使用過:有沒有一種方法可以在調用Fancybox時自動打開.fancybox()

jQuery("a.vidHelp").fancybox(fbOptions).trigger('click'); 

但是,這似乎不工作了。 fancybox有一個使用swfObject加載的div。

無論SwfObject的,也沒有的fancybox似乎我目前正在使用此,當他們完成加載所以觸發器:

var checkFancybox = window.setInterval(function() { 
    if (jQuery("object#flashContent").length) { 
     jQuery("a.vidHelp").trigger("click"); 
     clearInterval(checkFancybox); 
    } 
}, 1000); 

這對於要創建的Flash對象和觸發點擊檢查。

有沒有更優雅的解決方案?

+0

swfobject有一個可選的回調函數,可以在成功嵌入時觸發 – pipwerks 2012-03-03 02:42:58

+0

謝謝,我沒有發現! – 2012-03-05 08:42:32

回答

0

我的代碼是這樣

在HTML

<a id="btn" title="OPEN FANCYBOX" href="#hiddenPre"> 
<div style="display:none"><pre id="hiddenPre">dummy</pre></div> 

在JS

$("#btn").click(function(){ 
    $("#hiddenPre").text(textYouWantToShow); 
}); 

//fancybox binding 
$("a#btn").fancybox({ 
    'hideOnContentClick': true 
}); 

,並在你的情況,你只需要調用

$("#hiddenPre").text(textYouWantToShow); 

應該做的技巧

相關問題