Где поместить метод hideLoading в функцию Fancybox 2 - PullRequest
2 голосов
/ 09 марта 2012

Я сейчас использую fancyBox 2. Работает как шарм, отличный инструмент.Только одна маленькая вещь: я хотел бы отключить значок загрузки, но я понятия не имею, в какой колбэк я должен поставить его.Вот код, который я использую:

$("a.iframe").each(function () {
  $(this).fancybox({
    'openEffect': 'elastic',
    'closeEffect': 'elastic',
    'margin': 0,
    'padding': 0,
    'topRatio': 0.1,
    'scrolling': 'no',
    'modal': true,
    'type': 'iframe',
    'afterLoad': function () {
      $.fancybox.hideLoading();
    },
    'afterShow': function () {
      var heightPane = $('.fancybox-iframe').contents().find('#content').height();
      $('.fancybox-iframe').contents().find('#pane2').css({
        'height': heightPane + 'px',
        'overflow': 'auto'
      })
    }
  })
});

Putting $ .fancybox.hideLoading ();в обратном вызове afterLoad ничего не делает .Значок загрузки все еще появляется.Я даже поставил метод перед функцией, но значок все еще появляется.

Кто-нибудь знает, что делать?

1 Ответ

1 голос
/ 09 марта 2012

В качестве обходного пути попробуйте добавить встроенное объявление css (после загрузки файла fancybox css):

#fancybox-loading {display: none !important;}

Существует опция imgPreload, которая недостаточно хорошо документирована, и я предполагаю, что она подойдет для этого (либо замените значок загрузки, либо отмените его)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...