首页 > 代码库 > 为多菜单折叠效果,设置+-符号,标识当前菜单是否展开
为多菜单折叠效果,设置+-符号,标识当前菜单是否展开
1 <style type="text/css"> 2 body { margin: 0px; padding: 0px; } 3 span{ 4 font-size: 25px; 5 } 6 </style> 7 <body> 8 <div class="menu-wrap"> 9 <span id="icon1" style="width: 25px;height: 25px;display: inline-block"></span><a id="a1" href="http://www.mamicode.com/#none">系统设置</a> 10 <div id="menu1" class="menu"> 11 <ul> 12 <li>系统状态</li> 13 <li>系统运行时间</li> 14 <li>语言设置</li> 15 </ul> 16 </div> 17 </div> 18 <div class="menu-wrap"> 19 <span id="icon2" style="width: 25px;height: 25px;display: inline-block"></span> <a id="a2" href="http://www.mamicode.com/#none">新闻管理</a> 20 <div id="menu2" class="menu"> 21 <ul> 22 <li>添加新闻</li> 23 <li>修改新闻</li> 24 <li>删除新闻</li> 25 </ul> 26 </div> 27 </div> 28 <div class="menu-wrap"> 29 <span id="icon3" style="width: 25px;height: 25px;display: inline-block"></span><a id="a3" href="http://www.mamicode.com/#none">订单管理</a> 30 <div id="menu3" class="menu"> 31 <ul> 32 <li>发货管理</li> 33 <li>查询订单</li> 34 <li>打印订单</li> 35 </ul> 36 </div> 37 </div> 38 <div class="menu-wrap"> 39 <span id="icon4" style="width: 25px;height: 25px;display: inline-block"></span><a id="a4" href="http://www.mamicode.com/#none">员工管理</a> 40 <div id="menu4" class="menu"> 41 <ul> 42 <li>添加员工</li> 43 <li>修改信息</li> 44 <li>查看信息</li> 45 </ul> 46 </div> 47 </div> 48 <div class="menu-wrap"> 49 <span id="icon5" style="width: 25px;height: 25px;display: inline-block"></span><a id="a5" href="http://www.mamicode.com/#none">密码管理</a> 50 <div id="menu5" class="menu" > 51 <ul> 52 <li>密码设置</li> 53 </ul> 54 </div> 55 </div> 56 <script> 57 for (var i = 1; i <= 5; i++) { 58 var btn = document.getElementById(‘a‘ + i); 59 btn.addEventListener(‘click‘, function (e) { 60 var idStr = e.target.id; 61 var idIndex = idStr.slice(1); 62 setJiaJian(idIndex); 63 }); 64 setJiaJian(i); 65 } 66 function setJiaJian(idIndex) { 67 var menu = document.getElementById(‘menu‘ + idIndex); 68 var icon = document.getElementById(‘icon‘ + idIndex); 69 var menuDisplay = getStyle(menu, ‘display‘); 70 if (menuDisplay == ‘block‘) { 71 menu.style.display = ‘none‘; 72 icon.style.backgroundImage = ‘url(image/jia.png)‘; 73 } else { 74 menu.style.display = ‘block‘; 75 icon.style.backgroundImage = ‘url(image/jian.png)‘; 76 } 77 } 78 79 function getStyle(obj, attr) { 80 if (obj.currentStyle) { 81 return obj.currentStyle[attr]; 82 } else { 83 return getComputedStyle(obj, "伪类")[attr]; 84 } 85 } 86 </script>
为多菜单折叠效果,设置+-符号,标识当前菜单是否展开
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。