fix: 导航下拉面板在鼠标从左右移出时不收起
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
- 原因: .nav-cont 是 width:100% 全屏,左右移出仍在容器内 - 修复: 监听 .nav-shadow(最外层容器)的 mouseleave 从任意方向离开导航区域都会触发收起
This commit is contained in:
@@ -222,6 +222,20 @@ $(function () {
|
|||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
// 当鼠标离开整个导航区域(包括下拉面板)时收起
|
||||||
|
$(".nav-shadow").on("mouseleave", function () {
|
||||||
|
if (hoverTimer) {
|
||||||
|
clearTimeout(hoverTimer);
|
||||||
|
hoverTimer = null;
|
||||||
|
}
|
||||||
|
leaveTimer = setTimeout(() => {
|
||||||
|
$(".nav-cont").css("height", "0");
|
||||||
|
setTimeout(() => {
|
||||||
|
$(".nav-cont .nav-cont-menu").css("display", "none");
|
||||||
|
}, 300);
|
||||||
|
}, 100);
|
||||||
|
});
|
||||||
|
|
||||||
if (localStorage.jwt) {
|
if (localStorage.jwt) {
|
||||||
if (sessionStorage.accountInfo) {
|
if (sessionStorage.accountInfo) {
|
||||||
const obj = JSON.parse(sessionStorage.accountInfo);
|
const obj = JSON.parse(sessionStorage.accountInfo);
|
||||||
|
|||||||
Reference in New Issue
Block a user