Я пробовал barba. js и locomotive-scroll to work (я тоже пробовал scrollmagi c), и у меня не получается, что он работает нормально. Если я поместил локомотив-прокрутку на странице about и перезагрузил браузер, это сработало, но если я go оттуда на домашнюю страницу и go обратно на страницу about, это выдаст мне ошибку и перестанет работать. С другими скриптами проблем нет, поэтому считаю, что должна быть некоторая несовместимость. Я пробовал много способов, и все они дают мне ошибку. Последний из них:
$(function () {
barba.init({
sync: true,
cacheIgnore: false,
transitions: [
{
async leave(data) {
const done = this.async();
pageTransition();
await delay(1000);
done();
},
async enter(data) {
contentAnimation();
},
async once(data) {
contentAnimation();
},
},
],
views: [{
namespace: 'about-section',
beforeEnter({ next }) {
let script = document.createElement('script');
script.src = 'http://127.0.0.1:5000/locomotive-scroll.js';
next.container.appendChild(script);
}
}]
});
});