I need assistance with creating a side menu. Here is the current code I have:
function opensubmenus() {
$('#submenus').css("display", "block");
}
#menus {
overflow-y: scroll;
width: 150px;
background-color: blue;
}
#submenus {
background-color: green;
display: none;
}
submenus ul {
float: right;
position: relative;
}
nav {
overflow: hidden;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<nav>
<div id='menus'>
<ul>
<li>
<span onclick='opensubmenus()'>Menu 1</span>
<ul id='submenus'>
<li>SubMenu 1
</li>
<li>
SubMenu 2
</li>
<li>
SubMenu 3
</li>
</ul>
</li>
<li>
Menu 2
</li>
<li>
Menu 3
</li>
</ul>
</div>
</nav>
I am facing an issue where my submenu does not appear outside of the box as desired. I would like to achieve a menu layout similar to this example:
https://i.sstatic.net/KuYsE.png
It is crucial for me to maintain the "overflow-y" property due to the large number of menu items requiring a scrolling option. Can you provide guidance on how to achieve this result?