NoneImages Loaded и переход страницы с помощью barba js

Мне нужно интегрировать imagesLoaded.js с barba.js, но я не могу этого достичь. Я пытаюсь загрузить все изображения (в том числе и фоны) в хуке представления beforeEnter, жду их с обещанием и продолжаю переходную метку ввода.

По какой-то причине переходная кнопка "enter" срабатывает перед обработкой представления beforeEnter.

Что я делаю неправильно? Не связаны ли переходы и представления? Заранее спасибо.

Мой код:

barba.init({
transitions: [{
        leave: function (data) {
            return new Promise(resolve => {
                anime({
                    before: function () {
                        body.classList.add('transitioning');
                    },
                    complete: function () {
                        resolve();
                    },
                    duration: 500,
                    easing: 'easeInOutQuad',
                    targets: loader,
                    translateX: ['-100%', '0%']
                });
            });
        },

        enter: function (data) {
            anime({
                complete: function () {
                    body.classList.remove('transitioning');
                },
                duration: 500,
                easing: 'easeInOutQuad',
                targets: loader,
                translateX: ['0%', '100%']
            });
        }
    }],

views: [{
        namespace: 'home',

        afterLeave: function (data) {
            ...
        },

        beforeEnter: function (data) {
            ...

            return new Promise(resolve => {
                imagesLoaded(data.next.container.querySelector('.main'), {background: true}, function () {
                    resolve();
                });
            });
        }
    }]

});

0 ответов

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