今天在模拟右侧栏向左滑出时,发现动画只会起作用一次,最后解决了~如下图

解决思路是:动态添加class。
- css
.moveAnimation{
animation:mymove 1s;
}
@keyframes mymove /*Safari and Chrome*/
{
from {right:-400px;}
to {right:0px;}
}- js(用的是react,动态添加class核心不变)
//根据state动态改变clss moveAnimation
let popClassNames=classnames({
[styles["pop-area"]]:true,
[styles["help-area"]]:!defaultProps.isPopup,
[styles["moveAnimation"]]:this.state.isShow,
})
//...省略其他代码
//引用class
<div className={popClassNames} >
//...省略其他代码
</div>

本文介绍了一种解决React应用中右侧栏动画仅触发一次的问题。通过动态添加CSS类实现每次打开侧边栏时都能正常播放动画效果。文章提供了具体的CSS动画及JS代码示例。
516

被折叠的 条评论
为什么被折叠?



