【发布时间】:2021-10-11 20:18:38
【问题描述】:
我正在尝试在我的 React 网站上实现 Barba JS 以及 GSAP。
供参考,我一直跟着这个video tutorial here,这个教程当然不在React。
这是我的文件夹结构,它展示了此过渡效果的所有相关文件:
theme
public
index.html
src
components
Header
Header.js
pages
Homepage
Contact
utils
anim.js
helpers.js
App.js
index.js
我安装了以下软件包:
-
gsap - 版本
3.8.0 -
@barba/core - 版本
2.9.7
当前结果
-
没有控制台错误,也没有编译错误。
-
切换页面时,没有过渡。感觉就像
barba没有启动。
演示:
由于演示涉及一些文件,我创建了一个codesandbox here。
编辑:
更新了我的barba 转换代码并添加了debug: true。然后,将鼠标悬停在我的联系页面按钮上时,控制台显示错误:[@barba/core] Error: Fetch error at XMLHttpRequest.o.onerror?
import { pageTransition } from "./helpers";
import barba from '@barba/core';
export function delay(n) {
n = n || 2000;
return new Promise((done) => {
setTimeout(() => {
done();
}, n);
});
}
barba.init({
debug: true,
sync: true,
transitions: [
{
async leave(data){
const done = this.async();
pageTransition();
await delay(1000);
done();
}
}
]
});
【问题讨论】:
标签: javascript reactjs gsap barbajs