diff --git a/app/index/view/pc/public/header.html b/app/index/view/pc/public/header.html index b0d9e99e..e2cec73b 100644 --- a/app/index/view/pc/public/header.html +++ b/app/index/view/pc/public/header.html @@ -11,8 +11,9 @@
{if condition="!empty($header_categorys)"} -
+
{:lang_i18n('产品列表')}
+
{volist name="header_categorys" id="vo" key="idx"} @@ -190,40 +191,41 @@
- + // 初始化(在 DOM 加载完成后执行) + if (document.readyState === 'loading') { + document.addEventListener('DOMContentLoaded', initHeaderDropdown); + } else { + initHeaderDropdown(); + } + + + + + // 页面卸载时恢复滚动 + window.addEventListener('beforeunload', () => { + if (body) { + body.style.position = ''; + body.style.top = ''; + body.style.left = ''; + body.style.right = ''; + body.style.width = ''; + } + }); + + // 初始化导航下拉菜单蒙版层 + initNavDropdownOverlay(); + + // 初始化渲染 + renderHistory(); + closeOverlay(); + + + + + \ No newline at end of file diff --git a/public/static/index/pc/css/header.css b/public/static/index/pc/css/header.css index 3e5de00f..d6529b57 100644 --- a/public/static/index/pc/css/header.css +++ b/public/static/index/pc/css/header.css @@ -4,7 +4,10 @@ box-sizing: border-box; font-family: '微软雅黑', sans-serif; } - +html { + overflow-y: scroll; + scrollbar-gutter: stable ; +} body { overflow-x: hidden; @@ -41,7 +44,7 @@ a { .header-nav-bar { width: 100%; max-width: 1520px; - height: 4em; + height:64px; display: flex; align-items: center; flex-wrap: nowrap; @@ -256,25 +259,36 @@ a { /* ========== 以下为原有样式,保持不变 ========== */ -/* 原有的下拉框样式 */ +/* 原有的下拉框样式 - 带动画效果 */ .header-dropdown { box-sizing: border-box; max-width: 1920px; width: 100%; position: absolute; - top: 4em; + top: 64px; left: 0; right: 0; background-color: #fff; - z-index: 199; + z-index: 999; border-top: none; overflow: hidden; padding-bottom: 2.375em; - display: none; + opacity: 0; + transform: translateY(-1.25em); + pointer-events: none; + transition: opacity 0.3s ease, transform 0.3s ease; + } -.header-nav-item:hover .header-dropdown { - display: block; +/* .header-nav-item:hover .header-dropdown { + opacity: 1; + transform: translateY(0); + pointer-events: auto; +} */ + +/* 添加动画锁定时的不响应状态 */ +.header-dropdown.animating-out { + pointer-events: none; } /* Tabs切换栏:居中,宽度100%(基于下拉框内容区) */ @@ -952,7 +966,7 @@ a { } .header-dropdown-content1 { - padding: 0 12em; + padding: 2em 12em; } .header-buy-dropdown { @@ -980,7 +994,7 @@ a { } .header-dropdown-content1 { - padding: 0 10em; + padding: 2em 10em; } .header-buy-dropdown { @@ -1008,7 +1022,7 @@ a { } .header-dropdown-content1 { - padding: 0 8em; + padding: 2em 8em; } .header-buy-dropdown { @@ -1020,6 +1034,7 @@ a { row-gap: 60px; } } +/* 蒙版层样式 */ #mhk { width: 100%; height: 100%; @@ -1028,6 +1043,7 @@ a { left: 0; backdrop-filter: blur(5px); background-color: rgba(0, 0, 0, 0.5); - z-index: 88; + z-index: 90; display: none; + overflow: hidden; }