延迟关闭浮层与清除定时器 | 星雨笔录
合理设置并清除浮层延迟关闭计时器。
核心: 鼠标离开浮层后延迟关闭,重新进入时取消定时器,可避免鼠标移动时闪烁。
最小示例:
let closeTimer;
menu.onmouseleave = () => closeTimer = setTimeout(() => menu.hidden = true, 200);
menu.onmouseenter = () => clearTimeout(closeTimer);
学完能做: 合理设置并清除浮层延迟关闭计时器。