Fancybox callbackOnShow не работает - PullRequest
3 голосов
/ 01 ноября 2011

Я пытаюсь вызвать функцию при загрузке диалогового окна fancybox (содержимое загружено как iFrame), но вызов callbackOnShow не работает.Оцените любую помощь по этому вопросу.

вот фрагмент кода:

jQuery:

$("#link1").fancybox({
        'width': '50%',
        'height': '50%',
        'autoScale': false,
        'transitionIn': 'none',
        'transitionOut': 'none',
        'type': 'iframe',
        'callbackOnShow': function () {            
                alert("Hello");            
        }
    });

HTML-код, отображаемый в поле ввода:

Ответы [ 3 ]

1 голос
/ 01 ноября 2011

Я не вижу callbackOnShow @ http://fancybox.net/api?
Какую фантазию вы используете?Вы можете добавить это к скрипке?

Fancybox предоставляет опцию onComplete, так как она прекрасно работает после завершения шоу.
Демонстрация - http://jsfiddle.net/SrT4T/

0 голосов
/ 25 ноября 2011

Возможно, вы используете последнюю версию fancybox (2.0.1).Там обратные вызовы называются по-разному.

На самом деле, до сих пор нет callbackOnShow;), и ваш пост был написан до последнего релиза fancybox ...

Но для парней, ищущихзатем обратный вызов onComplete был заменен на afterShow!

0 голосов
/ 01 ноября 2011

У вас есть следующие варианты:

  • OnStart
  • OnCancel
  • OnComplete
  • onCleanup
  • OnClosed

Я думаю, что вам нужна функция onComplete. OnComplete будет вызываться после отображения содержимого.

...