为了账号安全,请及时绑定邮箱和手机立即绑定

关于react的鼠标事件

关于react的鼠标事件

芜湖不芜 2018-12-20 18:14:05
html结构:各绑定一个鼠标enter和leave事件<div class = "banner">    <div class = "left" onMouseEnter={this.handleMouseEnter.bind(this)} onMouseLeave={this.handleMouseLeave.bind(this)}></div>    <div class = "right" onMouseEnter={this.handleMouseEnter.bind(this)} onMouseLeave={this.handleMouseLeave.bind(this)}></div></div>下面是react方法:handleMouseEnter = (e) => {        if (e.target.className === 'left') {            //执行代码        } else if (e.target.className === 'right') {            //执行代码        }}handleMouseLeave = (e) => {              //执行代码}之前提过一次,但是可能没表述清楚,现在重新整理下,用react实现一个效果:当鼠标悬浮“left”区块时,left区块变大,right区块缩小,反之一样问题:当我鼠标从banner整个区域外移入到left和right时就会产生效果,但是不是无缝的,当我直接从left移入到right的时候就无法触发right的hover事件,这是为什么?该怎么解决呢?(参考网址:点击查看)
查看完整描述

1 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

感觉你的逻辑有问题,left和right各绑定一个onMouseEnter事件,在事件中对另一个div处理,然后给banner一个onMouseLeave事件不就行了?


查看完整回答
反对 回复 2019-01-28
  • 1 回答
  • 0 关注
  • 1511 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信