正如标题所说,我想在 React Js 中使用成帧器动作进行页面转换,例如https://allhero.co.jp
我试过:
.anim-page{
&,._red{
position: fixed;
top: 0;
width: 100%;
height: 100%;
z-index:999;
}
&._black{
background-color: black;
}
._red{
background-color: red;
}
}
//-------------------------------------
const page_anim = {
red: {
hidden: { scaleX: 0 },
visible: {
scaleX: [1, 0],
transformOrigin: 'right',
transition: { duration: 0.5, {delay:0.3} },
},
},
black: {
hidden: { right: '100%' },
visible: {
// skewX: ['-25deg', '0deg'],
right: '0%',
transition: { duration: 0.7 },
},
},
}
// -----------------------------------
<motion.div
className='anim-page _black'
variants={page_anim.black}
initial='hidden'
animate='visible'
>
<motion.div className='_red' variants={page_anim.red}></motion.div>
</motion.div>
看起来有点像,但我不知道这是否是正确的做法,而且看起来并不多。重要的是我想让它可重复使用。我喜欢加载页面时黑色消失的功能