【发布时间】:2020-05-30 02:07:16
【问题描述】:
我正在尝试使用 react-reveal 制作一个简单的滑入和滑出动画。这是我的代码 sn-p:
{glanceDataFetching ? null : (<HelperBtn onClick={() => toggleShowHelper()}>{ showHelper ? (<span>></span>) : (<span><</span>)}</HelperBtn>)}
<Slide right duration={2000} when={showHelper}>
<InfoBlockContainer>
<Infotext>
<span className="mr-1">🛈</span>
<span>For viewing cataract/retina status, report or for updating call status/visit status, click on the respective cell</span>
</Infotext>
</InfoBlockContainer>
</Slide>
这里的 InfoBlockContainer 是一个样式化的组件,具有以下样式:
display: inline-block;
width: 250px;
height: 65px;
border: 1px solid #36A2EB;
background-color: lightblue;
border-radius: 4px;
position: absolute;
bottom: 0;
right: 5px;
padding: 5px;
这是我得到的动画结果(特意添加了 2 秒的持续时间以显示问题):
可以看出,在它滑入后,它会根据 css 向下移动一点,并在滑出时将自身放置到正确的位置。这看起来一点也不顺畅。我该如何解决?还是从 div 应该在的位置开始动画?
【问题讨论】:
标签: css reactjs css-animations css-transitions