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 @@
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 @@
-
+