gpt4 book ai didi

javascript - 在 react js中悬停在父div上显示子div

转载 作者:行者123 更新时间:2023-11-30 11:51:14 24 4
gpt4 key购买 nike

你好 :) 我对 React js 比较陌生,我正在尝试将动画应用到另一个 div 的子 div 上,父 div“portfolio-product-item”显示特色图片从 wp rest api 中提取,子 div“portfolio-product-item-details”具有帖子的内容。

我想做的是悬停在父div中的特色图片上时显示内容,我的代码是这样的,我该如何实现?

    import React from 'react';
import Home from './Home';
require ('../../app.css');
require ('../../animate.min.css');
class Portfolio extends React.Component{
render(){
console.log(this.props.data.length);
var contents=[];
for (var i = 0; i < this.props.data.length; i++) {
contents.push(
<div className="col-xs-12 col-md-4">
<div id="portfolio-product-item" >
<img src={this.props.data[i].featured_image} />
<div ref= "productDetails" id ="portfolio-product-item-details" dangerouslySetInnerHTML={{__html: this.props.data[i].content.rendered}} />
</div>
</div>
);
}
return(
<div className = "container">
<div className="row">
<section className="portfolio">
<h1>Our Latest Work</h1>
<p id="below-header">These are some of the works that has been keeping us busy over the years. See for yourself what we can do.</p>
<div className="col-xs-12 ">
{contents}
</div>
</section>
</div>
</div>
)
}
}
export default Portfolio;

最佳答案

React 允许从虚拟 DOM 添加/删除元素。使用 onMouseEnter 和 onMouseLeave 设置显示/隐藏状态。

<img 
onMouseEnter={() => this.setState({ show: true })}
onMouseLeave={() => this.setState({ show: false })}
/>

然后根据状态显示/隐藏详细信息:

{this.state.show ? 
<div ref= "productDetails" id ="portfolio-product-item-details"
dangerouslySetInnerHTML={{__html: this.props.data[i].content.rendered}}
/>
: null}

关于javascript - 在 react js中悬停在父div上显示子div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39409379/

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