我有两个div,我希望它们在悬停时显示文本,但是当我悬停在其中一个上时,它们都显示文本。以下是代码:
> const [text, setText] = useState(0);
> <div onMouseEnter={e=> setText(1)} onMouseLeave={e=> setText(0)}>
> <h1>hover the div to show the text</h1>
> <p style={{opacity: `${text}`}}>some dummy text</p>
> </div>
<div onMouseEnter={e=> setText(1)} onMouseLeave={e=> setText(0)}>
> <h1>hover the div to show the text</h1>
> <p style={{opacity: `${text}`}}>some dummy text</p>
> </div>发布于 2021-12-07 11:00:23
我已经修好了,这是密码:
const [text, setText] = useState({firstDiv:0, secondDiv: 0});
<div onMouseEnter={e=> setText({firstDiv:1, secondDiv: 0})} onMouseLeave={e=> setText(0)}>
<h1>hover the div to show the text</h1>
<p style={{opacity: text.firstDiv}}>some dummy text</p>
</div>
<div onMouseEnter={e=> setText({firstDiv:0, secondDiv: 1})} onMouseLeave={e=> setText(0)}>
<h1>hover the div to show the text</h1>
<p style={{opacity: text.secondDiv}}>some dummy text</p>
</div>https://stackoverflow.com/questions/70258452
复制相似问题