Есть ли способ вызвать автоматическое открытие Fancybox при вызове .fancybox () - PullRequest
1 голос
/ 02 марта 2012

Я пытаюсь заставить fancybox 1.3.4 автоматически открываться при вызове.Мы привыкли использовать:

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

Однако, похоже, это больше не работает.В fancybox есть div, который использует swfObject для загрузки.

Похоже, что ни swfObject, ни fancybox не имеют триггеров, когда они заканчивают загрузку, поэтому я сейчас использую это:

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

Какие проверкидля создания флэш-объекта и срабатывания щелчка.

Есть ли более элегантное решение?

1 Ответ

0 голосов
/ 02 марта 2012

Мой код похож на

В HTML

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

В JS

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

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

и в вашем случае выпросто нужно позвонить

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

должен сделать трюк

...