Мне нужно интегрировать imagesLoaded.js с barba.js, но я не могу этого добиться.Я пытаюсь загрузить все изображения (также фоны) в хуке представления beforeEnter, жду их с обещанием и продолжаю переходную метку "enter".
По какой-то причине "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();
});
});
}
}]
});