From d30311e9bba79dbd7a51288daa8c5c8cb6c243c9 Mon Sep 17 00:00:00 2001 From: klarkxy <278370456@qq.com> Date: Fri, 10 Apr 2026 17:05:28 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat:=20=E4=BC=98=E5=8C=96=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=91=98=E8=8F=9C=E5=8D=95=E6=A0=B7=E5=BC=8F=E5=92=8C?= =?UTF-8?q?=E4=BA=A4=E4=BA=92=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/admin/menu2.php | 111 ++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 103 insertions(+), 8 deletions(-) diff --git a/web/admin/menu2.php b/web/admin/menu2.php index bb98b73..04e1011 100644 --- a/web/admin/menu2.php +++ b/web/admin/menu2.php @@ -11,11 +11,106 @@ <?php echo $MSG_ADMIN?> bootstrap-theme.min.css"> + + + function closeMenus(exceptToggle) { + toggles.forEach(function (toggle) { + var menu = toggle.parentElement.querySelector('.dropdown-menu'); + var isCurrent = toggle === exceptToggle; + toggle.setAttribute('aria-expanded', isCurrent ? 'true' : 'false'); + if (menu) { + menu.classList.toggle('show', isCurrent); + } + }); + } + + toggles.forEach(function (toggle) { + toggle.addEventListener('click', function (event) { + event.preventDefault(); + var expanded = toggle.getAttribute('aria-expanded') === 'true'; + if (expanded) { + closeMenus(null); + } else { + closeMenus(toggle); + } + }); + }); + + document.addEventListener('click', function (event) { + if (!event.target.closest('.admin-menu')) { + closeMenus(null); + } + }); + }); + @@ -26,11 +121,11 @@
-
+