我参考了http://www.w3schools.com/howto/tryit.asp?filename=tryhow_js_accordion_symbol,创建了一个折叠垂直菜单栏。
我遇到的问题是,在按钮点击后,子菜单出现了,但由于这是一个点击事件,页面刷新后子菜单又隐藏了。这个问题让我很烦恼,请帮忙解决。此菜单栏用于ASP.NET、C#项目。
我遇到的问题是,在按钮点击后,子菜单出现了,但由于这是一个点击事件,页面刷新后子菜单又隐藏了。这个问题让我很烦恼,请帮忙解决。此菜单栏用于ASP.NET、C#项目。
<div id="aside">
<button class="accordion">Registration</button>
<div class="panel">
<ul class="submenu">
<li><a href="NewRegister.aspx">Register</a></li>
<li><a href="OldRegistration.aspx">Old Register</a></li>
</ul>
</div>
<button class="accordion">Configuration</button>
<div class="panel">
<ul class="submenu">
<li><a href="NewRegister.aspx">Register</a></li>
<li><a href="OldRegistration.aspx">Old Register</a></li>
</ul>
</div>
<button class="accordion">Reports</button>
<div id="foo" class="panel">
<ul class="submenu">
<li><a href="NewRegister.aspx">Register</a></li>
<li><a href="OldRegistration.aspx">Old Register</a></li>
</ul>
</div>
<!-- cd-accordion-menu -->
</div>
<script type="text/javascript">
var acc = document.getElementsByClassName("accordion");
var i;
for (i = 0; i < acc.length; i++) {
acc[i].onclick = function () {
this.classList.toggle("active");
var panel = this.nextElementSibling;
if (panel.style.maxHeight) {
panel.style.maxHeight = null;
} else {
panel.style.maxHeight = panel.scrollHeight + 'px';
}
}
}
</script>