【发布时间】:2021-11-19 20:44:11
【问题描述】:
正如标题所说,我想在 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>
看起来有点像,但我不知道这是否是正确的做法,而且看起来并不多。重要的是我想让它可重复使用。 我喜欢加载页面时黑色消失的功能
【问题讨论】:
标签: reactjs animation framer-motion page-transition