【发布时间】:2016-10-19 22:37:02
【问题描述】:
到目前为止,我已经就这个组件和悬停问题提出了一些问题。我的下一个也是最后一个问题是关于悬停动画。
我有一个名为 .eye-container & 的默认类,然后是 .eye-container-hover
在悬停时为这种过渡设置动画的最佳方式是什么。这是我的 Item 组件:
import React from 'react';
import { Link } from 'react-router';
import Eyecon from '../../static/eye.svg';
class Item extends React.Component {
constructor(props) {
super(props);
this.displayName = 'Item';
this.state = {
hover: false
};
}
mouseOver(){
this.setState({hover: true});
}
mouseOut() {
this.setState({hover: false});
}
render() {
const { item, i } = this.props;
return (
<div className="grid-box" onMouseOver={this.mouseOver.bind(this)} onMouseOut={this.mouseOut.bind(this)}>
<Link to={`/view/${item.id}`}>
<div className="eye-container">
<img src={Eyecon}/>
</div>
<div className="grid-image">
<img src={item.image} alt="" className="fade-in img"></img>
</div>
<div className="columns">
<div className="column">
<h2>{item.title}</h2>
</div>
<div className="column">
<h3>Type:</h3>
<p>{item.type}</p>
</div>
</div>
</Link>
</div>
)
}
}
export default Item;
这是我的“get-to-know-react”项目。希望有人能帮忙。
【问题讨论】:
-
你到底想用悬停效果实现什么?一个标准的 CSS
:hover伪类就足够了吗? -
@TimoSta 我想更改位置、z-index 和高度。
-
这完全可以通过 CSS 的
:hoverpseudo-class 来实现。这使您可以显着整理 JavaScript 代码。 -
@TimoSta 但我正在尝试影响 .eye-container 类
-
这不起作用,因为...?
标签: javascript css reactjs