amazeui折叠面板智能化展开

时间:2023-03-08 23:51:54
amazeui折叠面板智能化展开

2016年12月12日 21:05:18 星期一

场景: 我拿这个组件用作管理后台的侧边栏

效果: 根据当前访问的url不同, 展开不同的面板

amazeui折叠面板

js代码:

 <script type="application/javascript">
var nowUrl = 'http://xxxx';
var dls =document.getElementById("sidebar").getElementsByTagName("dl"); //获取所有面板
for (var i = 0; i < dls.length; i++) {
var links = dls[i].getElementsByTagName("a"); //获取每个面板中的a标签 for (var j=0; j<links.length; j++) {
if (links[j].href == nowUrl.substring(0, nowUrl.length-1)) {
dls[i].setAttribute('class', 'am-accordion-item am-active');
var dds = dls[i].getElementsByTagName("dd");
dds[0].setAttribute('class', 'am-accordion-bd am-collapse am-in');
break; //如果匹配到, 则跳出整个面板(dl)
} else {
//把其它的面板(dl)都收起来
dls[i].setAttribute('class', 'am-accordion-item');
var dds = dls[i].getElementsByTagName("dd");
dds[0].setAttribute('class', 'am-accordion-bd am-collapse');
}
}
} </script>