【发布时间】:2018-02-07 13:57:17
【问题描述】:
我正在开发移动导航,目前我的导航项都堆叠在一起。我想要它,所以当您单击顶级链接时,导航会从右侧滑过以显示下一个子菜单...带有后退按钮可将您带回一个级别。
我希望实现的一个主要示例是“House of Fraser”移动导航菜单...抱歉,我只是不确定这种导航风格的正确术语,有很多选择.
我开始使用的示例 -
https://jsfiddle.net/StuartP/pp9664bs/3/
<nav id="navxs">
<div id="mySidenav" class="sidenav">
<a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a>
<ul>
<li>
<a href="#">Level1</a>
<div class="container">
<ul>
<li>
<a href="#">Level2</a>
<ul>
<li>
<a href="#">Level 3</a>
<a href="#">Level 3</a>
</li>
</ul>
</li>
<li>
<a href="#">Level2</a>
<ul>
<li>
<a href="#">Level 3</a>
<a href="#">Level 3</a>
</li>
</ul>
</li>
</ul>
</div>
</li>
</ul>
</div>
<div id="main">
<span style="font-size:30px;cursor:pointer" onclick="openNav()">☰ </span>
</div>
</nav>
<script>
function openNav() {
document.getElementById("mySidenav").style.width = "250px";
document.getElementById("main").style.marginLeft = "250px";
}
function closeNav() {
document.getElementById("mySidenav").style.width = "0";
document.getElementById("main").style.marginLeft= "0";
}
</script>
当菜单折叠时,只有“1 级”应显示,然后当您单击/点按“1 级”时,“2 级”菜单应从右侧滑入,3 级菜单应如此。
任何帮助将不胜感激
谢谢 斯图尔特
【问题讨论】:
标签: javascript html css