Я сделал раскрывающийся список, используя JavaScript, где при наведении курсора мыши открывается раскрывающийся список. Теперь, поскольку я использую его в боковом меню, я бы хотел, чтобы при переходе по раскрывающемуся списку вместо элементов раскрывающегося списка над элементами внизу я бы хотел, чтобы элементы внизу двигались ниже, чтобы освободить место.
Мне удалось добиться этого, удалив переполнение в CSS, однако проблема в том, что, когда я вхожу на веб-страницу, раскрывающийся список полностью раскрывается, пока я не перейду на него с помощью мыши.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Оставьте переполнение: скрытым в CSS.
Добавьте к элементу style.overflow = "visible", если вы хотите, чтобы меню отображалось, и используйте style.overflow = "hidden" или style.overflow = "" в элементе, если вы хотите, чтобы он снова был скрыт.
Вам нужно получить / рассчитать высоту выпадающего слоя (предположим, что он находится в другом слое) и добавить эту высоту к нижележащему элементу поля элемента меню (конечно, проверяя, отображается ли раскрывающийся список или нет).
Предлагаю показать полученный код (упрощенный по существу).