javascript - 使用 Onclick 翻转卡片,卡片从 Json Data 排序
问题描述
我有一个 json 列表,用于填充具有两侧的反应卡列表。单击按钮时,我想翻转到信息侧,但我只能让它翻转所有卡片。我可以通过在 CSS 中悬停来实现它,然后只有卡片悬停在翻转上。
下面是我的卡号
<MDBRow class="row">
<ul className="ulWidth">
<li className="liWidth"> {this.state.infos.map(post => {
return (
<div key={post.id} id="menu">
<MDBCol lg="4" className=" mb-3 column flip-card" id="myEltId">
<MDBCard className="card colCardinfoHeightImg flip-card-inner">
<img className="img-fluid infoImage" src={require('../../images/infoImage.png')} />
<MDBCardBody>
<MDBCardTitle className="CardTitle text-uppercase text-bold">{post.infoName}</MDBCardTitle>
<MDBCardText>
<strong>Data Example 1:</strong> {post.jsonData1}<br/>
<strong>Data Example 2:</strong> {post.jsonData2}<br/>
<strong>Data Example 3:</strong> {post.jsonData3}<br/>
</MDBCardText>
</MDBCardBody>
<div class="flip-card-back">
<MDBCard className=" colCardinfoHeight">
<MDBCardBody>
<MDBCardTitle>{post.infoName}</MDBCardTitle>
<MDBCardText>
<p><strong>Data Example 3:</strong>{post.jsonData4}<br/>
<strong>Data Example 3:</strong> {post.jsonData5}
</p>
<hr/>
<p><strong>Data Example 3:</strong> {post.jsonData6}<br/>
</MDBCardText>
<MDBBtn className="infoButton" color="orange" size="lg" onClick={this.clickFlipFunction}>Switch Today</MDBBtn>
</MDBCardBody>
</MDBCard>
</div>
</MDBCard>
</MDBCol>
</div>
);
})}
</li>
</ul>
</MDBRow>
这是我当时尝试的翻转功能,但它翻转了所有渲染的卡片。
onFlipCard(){
$(document).ready(function(){
$(".flip-card").css("transform", " rotateY(180deg)");
$(".flip-card-inner").css("transform", " rotateY(180deg)");
});
}
当我在使用悬停标签的 css 文件中输入上述 css 并且当用户将鼠标悬停在它上面时它只会翻转正确的卡片,但我需要它是一个可点击的功能。
解决方案
现在,您的事件处理程序正在获取具有“翻转卡”类的所有元素。这就是这部分正在做的事情:
$(".flip-card")
相反,您需要使用对单击的特定元素的引用,例如:
$(".flip-card").click(function(e){
$(e.target).css("transform", " rotateY(180deg)");
});
推荐阅读
- php - 在 Chart.js 图表中从 Google Analytics 加载数据
- javascript - 如何在传单杂食层上使用自定义图标?
- java - Java中的结构和数组错误
- javascript - Angular firebase 不显示密钥
- jira - 维护 Confluence 和 Jira 之间的格式(创建 Jira Issue Micro)
- php - PHP | 404 未找到对象
- angular - 如何将参数传递给canActivate的构造函数?
- java - 春天。访问 Thymeleaf 中的配置变量。
- javascript - 查找表 TD 值
- javascript - 如何在共享点 Web 部件中添加内联 JS/HTML 代码