Как отобразить значок загрузки с помощью библиотеки fancy box 3

Я использую новейшую библиотеку fancybox 3. Я пытаюсь показать значок загрузки. Я просмотрел документы ( https://fancyapps.com/fancybox/3/docs/), но это мне не сильно помогло. Я вижу несколько методов, таких как showLoading() и hideLoading(), но их ошибки в консоли браузера выглядят так, как будто они не являются функциями.

Со старой библиотекой fancybox, т.е. fancybox 1, я смог сделать это, напрямую вызвав функции. Может ли кто-нибудь помочь мне с последней библиотекой?

1 ответ

Чтобы показать анимацию загрузки программно, вам нужно сделать это в активном экземпляре FancyBox:

// Get the opened instance of fancybox
var instance = $.fancybox.getInstance();

или если вы открываете их программно:

// Get the initialized fancybox
var instance = $.fancybox.open({
    // Your content and options
});

Затем вы можете показать или скрыть загрузочную анимацию для экземпляра следующим образом:

instance.showLoading( slide );
instance.hideLoading( slide );

Анимация загрузки должна быть показана / скрыта на определенном слайде.

Чтобы настроить загрузочную анимацию, вы можете переопределить шаблон загрузки по умолчанию. Тогда CSS зависит от вас:

// Changes the loading animation when opening a new instance
$.fancybox.open({

    // Loading indicator template
    spinnerTpl: '<div class="your-animation"></div>'

});

// Overrides the default template for all instances
$.fancybox.defaults.spinnerTpl: '<div class="your-animation"></div>';

Вы можете найти больше информации о параметрах FancyBox и методах API здесь.

Надеюсь, поможет.

Другие вопросы по тегам