Ich habe ein paar Fragen in Bezug auf diese Komponente und Hovering bisher gestellt. Meine nächste und letzte Frage betrifft die Animation beim Hover.Reagieren Hover-Animation basierend auf Klasse
Ich habe die Standardklasse genannt .eye-Container & und dann
.eye-Container-schweben Was ist der beste Weg, um diesen Übergang auf schweben zu animieren. Hier ist meine Artikelkomponente:
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;
Dies ist mein "get-to-know-react" Projekt. Hoffe jemand kann helfen.
Was genau wollen Sie mit dem Hover-Effekt erzielen? Wäre eine standardmäßige CSS ': Hover'-Pseudoklasse ausreichend? – Timo
@TimoSta Ich möchte die Position, den Z-Index und die Höhe ändern. – Dileet
Dies kann rein mit der CSS Pseudo-Klasse '' hover' 'erreicht werden (https://developer.mozilla.org/en-US/docs/Web/CSS/:hover). Auf diese Weise können Sie Ihren JavaScript-Code erheblich entpacken. – Timo