Режим загрузки Fancybox - PullRequest
       6

Режим загрузки Fancybox

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

Я использовал пользовательский заголовок для Fancybox с пользовательской навигацией. Проблема в том, что когда я нажимаю кнопки «Далее / Премиум» по умолчанию, значок загрузки не отображается, но когда я нажимаю на свою пользовательскую кнопку навигации / «Премиум», значок загрузки всегда отображается между изображениями. Пожалуйста, посмотрите здесь - http://livedemo07682.prestatrend.com/product.php?id_product=14 И вот код:

function formatTitle(title, currentArray, currentIndex, currentOpts) {
    if(currentArray.length==1) {
        return '<div id="custom-title"><span><a href="javascript:;" onclick="$.fancybox.close();" id="fancybox_close"></a></span>' + (title && title.length ? '<b>' + title + '</b>' : '' ) + '</div>';
    } else {
        return '<div id="custom-title"><span><a href="javascript:;" onclick="$.fancybox.close();" id="fancybox_close"></a></span>' + (title && title.length ? '<b>' + title + '</b>' : '' ) + '<p><a href="javascript:;" onclick="$.fancybox.prev();" id="fancybox_prev"></a> <a href="javascript:;" onclick="$.fancybox.next();" id="fancybox_next"></a><span id="fancybox_indexes">Image ' + (currentIndex + 1) + ' of ' + currentArray.length + '</span></p>' + '</div>';
    }
}

$('.thickbox').fancybox({
    'titlePosition' : 'inside',
    'titleFormat' : formatTitle,
    'hideOnContentClick': false,
    'transitionIn'  : 'fade',
    'transitionOut' : 'fade',
    'overlayColor' : 'white',
    'overlayOpacity' : 0.5,
    'padding' : 0,
    'speedIn' : 350,
    'speedOut' : 100
});

Так может ли кто-нибудь помочь, как не отображать этот значок загрузки при нажатии на пользовательскую кнопку «Следующая / предыдущая»?

1 Ответ

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

Попробуйте добавить метод $.fancybox.hideActivity() к onclick для каждой настраиваемой кнопки, поэтому

для prev, замените

onclick="$.fancybox.prev();"

на эту

onclick="$.fancybox.prev(); $.fancybox.hideActivity();"

и для кнопки next измените это

onclick="$.fancybox.next();"

на это

onclick="$.fancybox.next(); $.fancybox.hideActivity();"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...