これまでのところ、このコンポーネントとホバリングに関していくつか質問がありました。私の次の最後の質問は、ホバー上のアニメーションに関するものです。クラスに基づいたリアクションホバーアニメーション
私はホバー上のこの移行をアニメーション化するための最良の方法は何
を.eyeコンテナ&と呼ばれるデフォルトのクラスを持っているし、その後.eye-コンテナ置きます。ここに私のアイテムコンポーネントがあります:
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;
これは私の「知っている反応する」プロジェクトです。誰かが助けることを願っています。あなたが達成しようとしている何
のためのどのような正確にあなたがホバー効果を達成したいですか?標準のCSS ':hover'疑似クラスで十分でしょうか? – Timo
@TimoSta位置、Z-インデックス、および高さを変更したいと思います。 – Dileet
これは純粋にCSSの[':hover'擬似クラス](https://developer.mozilla.org/en-US/docs/Web/CSS/:hover)で実現できます。これにより、JavaScriptコードを大幅に抜粋することができます。 – Timo