采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,我想知道
同学你好 你可以把timeout 删除掉 去试一下就知道啦 由于事件是绑定在 mouseenter 和 mouseleave 上的,有一个区域正好在交界处 会不断触发这两个事件 循环。使用 timeout 可以解决这个问题。
2 使用返回值是为了 清除 timeout 使用的。
clearTimeout(timer)
非常感谢!
老师您好!我在这里也有同样的疑问,然后我试着删除了setTimeout,只在handleMouse里保留了setOpen(toggle),但是我没有找到这样的一个交界处会使得mouseEnter和mouseLeave无限循环,请问老师这个交界处是一定会存在吗?
同学你好 这个不一定的 其实主要看你的下拉列表的样式,我的样式中,会有这样的一块区域。所以不一定都会这样,看自己的实现就好了。
登录后可查看更多问答,登录/注册
设计,开发,测试,发布再到 CI/CD,从0到1造轮子
2.3k 9
1.2k 16
1.1k 12
1.4k 11
2.0k 11