我有一个盒子,中间有两个按钮。当我将鼠标悬停在框上时,我希望按钮将不透明度从 0 转换为 1,并且我希望将转换属性从 translateY(20px) 转换为 translateY(0),以便它们也向上移动。我有这种效果,但是我想让底部按钮的动画在悬停时稍微延迟,并且我希望顶部按钮的动画在取消悬停时稍微延迟。我怎样才能用 react-spring 实现这个目标?
这是我所拥有的
const [isHovering, setIsHovering] = useState(false);
const fadeStyles = useSpring({
from: { opacity: 0, transform: `translateY(20px)` },
to: {
opacity: isHovering ? 1 : 0,
transform: isHovering ? `translateY(0px)` : `translateY(20px)`,
},
});
return (
<div>
<animated.div style={fadeStyles}>
<Button>Change</Button>
</animated.div>
<animated.div style={fadeStyles}>
<Button>Details</Button>
</animated.div>
</div>
)
慕村9548890
蝴蝶不菲
相关分类