假设当前有5个div,每个div都有一个hover事件,当hover时这个div会执行一段动画,当已匀速去依次hover时,事件效果正常,但当你迅速移过它们时,就会出现一个动画还没结束,另外一个动画又开始,该如何去避免这样的现像?
动画效果是用css3实现的。
我的做法是用setTimeout,但是,没有效果,所以向各位请教怎么处理这个问题?
大致的代码:
enterFunc(index){
this.setState({
currenIndex:index
})
}
render(){
return (
<div className="test">
{ //class 'on'里有动画
this.props.arr.map((item,index) => {
<div
className={this.state.currentIndex === index?'list on':'list'}
onMouseEnter={this.enterFunc.bind(this,index)}
>
//内容。。
</div>
})
}
</div>
)
}
富国沪深
慕村9548890
饮歌长啸
相关分类