gpt4 book ai didi

reactjs - onClick 事件时翻转图像

转载 作者:行者123 更新时间:2023-11-28 00:00:16 24 4
gpt4 key购买 nike

为了在我的 React 应用程序中实现一些功能,我需要在用户使用 onClick 事件选择图像时水平翻转网格中的图像。

我已经阅读了有关 react 中的状态的信息,并注意到这正是我所需要的。onClick事件时,翻转图片。

以下代码运行不正常。isExpanded 工作正常,但网格中的图像没有翻转。

我做错了什么?

我已经在我的构造函数中将 isExpanded 设置为 false

 handleToggle(e){
e.preventDefault();
this.setState({
isExpanded: !this.state.isExpanded,
})


render() {
const {isExpanded } = this.state;
return (
<div
className={`image-root ${isExpanded ? 'image-flip' : ''}`}
style={{
backgroundImage: `url(${this.urlFromDto(this.props.dto)})`,
width: this.state.size + 'px',
height: this.state.size + 'px'
}}
>
<div>
<FontAwesome className="image-icon" onClick={(e)=>
this.handleToggle(e)} name="arrows-alt-h" title="flip"/>
</div>
</div>
);
}
}

.scss 代码:

.image-root {
background-size: cover;
background-position: center center;
display: inline-block;
vertical-align: top;
box-sizing: border-box;
position: relative;
border: 1px solid white;

> div {
visibility: hidden;
background: rgba(0, 0, 0, 0.7);
cursor: pointer;
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
color: white;
padding: 15px;
text-align: center;
text-align: center;
box-sizing: border-box;
white-space: pre;
display: flex;
align-items: center;
justify-content: center;
}

&:hover > div {
visibility: visible;
}

.image-icon {
font-size: 20px;
vertical-align: middle;
border: 1px solid #ccc;
color: #ccc;
border-radius: 5px;
cursor: pointer;
padding: 12px;
margin: 3px;

&:hover {
color: white;
border-color: white;
}
}
.image-flip {
-moz-transform: scaleX(-1);
-o-transform: scaleX(-1);
-webkit-transform: scaleX(-1);
transform: scaleX(-1);
filter: FlipH;
-ms-filter: "FlipH";
}

最佳答案

该问题是由于 image-flip CSS 在错误的范围内而导致的。我只是将 image-flip css 移出 image-root 范围。谢谢。

关于reactjs - onClick 事件时翻转图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56027407/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com