【发布时间】:2020-08-21 02:10:21
【问题描述】:
当我单击按钮时,转换会立即发生。如何添加平滑的进出过渡?当按钮处于焦点时,我希望整体滑动顺畅。
const [margin, setMargin] = useState("-100vw");
const setStyle = (margin) => {
setMargin(margin);
};
const Box = styled.span`
display: block;
width: 150vw;
margin-top: 0;
height: 0;
margin-left: ${margin};
transition: all 0.8s 0.2s ease-in-out;
`;
return (
<Box>
<Wrapper>
{children}
<p>page contents</p>
<button onMouseEnter={() => setStyle("-100vw")}>Change</button>
</Wrapper>
<TriangleLeft>
<Closer>
<button onMouseEnter={() => setStyle("0")}>Change</button>
</Closer>
</TriangleLeft>
</Box>
);
};
我不确定这是 css 的问题还是我如何处理钩子...
【问题讨论】:
-
沙箱中的代码与 sn-p 中的代码不匹配。
标签: css reactjs react-hooks