изучи архив. это меню из самописной темы вордпресс...

作成日: 2026年4月15日

使用モデル GPT-5.4 Thinking by Chat01

質問

меню.zip

изучи архив. это меню из самописной темы вордпресс. нужно подправить механизм. потом пришли мне измененнные файлы.
мы сделали задержку открытия, чтобы подменю не мелькало. как только проведешь курсором. но теперь появилась еще одна проблема.
в первом пункте есть подпункты, у которых есть 3 уровень dropdown__menu-child, а есть без него. так вот, при наведении на пункты без него, dropdown__menu-child не всегда скрывается. например, если навести на первый пункт, откроется dropdown__menu-child, но если быстро переместить курсор на последний пункт без дочерних, оно так и остается открытым.
и еще не всегда удается дойти курсором до dropdown__menu-child, если там мало пунктов, а родитель находится ниже их, dropdown__menu-child пропадает, видимо, мы потому что заходим в какую-то зону, где dropdown__menu-child должен скрываться.
найди все эти проблемы и исправь.
не сломай мобильный функционал.

思考

bash -lc cd /mnt/data/menu_work mkdir -p /mnt/data/menu_fixed cp js/menu.js /mnt/data/menu_fixed/menu.js ( cd /mnt/data/menu_fixed && zip -r /mnt/data/changed_menu_files.zip . >/dev/null ) ls -l /mnt/data/changed_menu_files.zip /mnt/data/menu_fixed/menu.js

Thought for 4m 19s

回答

Готово. Исправил в js/menu.js.

Что поменял:

  • для пунктов 2-го уровня без dropdown__menu-child теперь при наведении корректно сбрасывается активный соседний 3-й уровень, поэтому он больше не “залипает”;
  • убрал закрытие 3-го уровня при выходе курсора из конкретного пункта 2-го уровня — теперь он держится, пока курсор находится внутри всей области подменю, из-за этого до dropdown__menu-child можно нормально довести мышь даже когда родительский пункт расположен ниже;
  • добавил привязку ховер-логики и для лениво подгружаемых веток меню, чтобы поведение было одинаковым везде;
  • мобильную логику не трогал: изменения работают только в desktop-ветке (isDesktop()), а мобильные клики и open_submenu остались как были.

Файлы: Скачать изменённый файл menu.js

Скачать архив с изменёнными файлами

Если хочешь, следующим сообщением могу ещё дать точечный diff по строкам, чтобы разработчику было проще влить в тему.

このQ&Aを共有