关于为何使用setTimeOut的问题
来源:6-8 添加交互 - SubMenu下拉菜单编码第二部分

Nnn_Lillian
2020-08-13
老师,我想知道
- 为什么使用setTimeOut会使得打开/关闭sub menu的操作更平滑?
- 使用setTimeOut的返回值,是为了避免连续点击的问题嘛
写回答
1回答
-
同学你好 你可以把timeout 删除掉 去试一下就知道啦 由于事件是绑定在 mouseenter 和 mouseleave 上的,有一个区域正好在交界处 会不断触发这两个事件 循环。使用 timeout 可以解决这个问题。
2 使用返回值是为了 清除 timeout 使用的。
clearTimeout(timer)
132022-02-13
相似问题