为多菜单折叠效果,设置+-符号,标识当前菜单是否展开

 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="#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="#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="#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="#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="#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>
时间: 2024-10-23 17:24:57

为多菜单折叠效果,设置+-符号,标识当前菜单是否展开的相关文章

WPF:设置弹出子菜单的是否可用状态及效果

需求: 设置弹出子菜单(二级)项仅首项可用,其他项均不可用:不可用是呈灰色效果. 注: 菜单项都是依据层级数据模板.具体格式如下: StackBlock{TextBlock{Image}.TextBlock}} 问题: 1.窗体加载后,获取不到二级子菜单控件(二级菜单项弹出后,可获取所有二级子菜单). 注:仅能获取一级菜单控件,但能获取二级子菜单绑定的数据源. 2.层级数据模板内StackBlock设置为不可用时(绑定数据源实现),弹出子菜单不可用,但恢复程序中恢复StackBlock设置为可用

Zend Studio 12.0.2正式版发布和破解方法,zend studio 12.0.1汉化,相式设置为Dreamweaver,空格缩进为4个, 代码默认不折叠的设置,Outline中使用的图形标志,代码颜色之eot设置。

背景:zend studio 12.0.2 修复了一个12.0.1的:  Fixed problem with referenced variables marked as undefined,我都说好像有问题,刚开始还以为是破解得有问题呢. AddTime:2015-4-5zend studio 12.0.2 破解&keygen:http://download.csdn.net/detail/wfstock/8418635 破解ZendStudio 10.1:刚才装了个ZendStudio 1

自己编写jQuery插件 之 菜单折叠

菜单折叠这个功能很简单,很多人都有写过,只因它在项目中使用实在是太频繁了.代码就那么几行,没什么讲的,这里只是将其封装成插件而已. Html代码如下: <div class="box"> <p>菜单一</p> <ul> <li><a>1111</a></li> <li><a>1111</a></li> <li><a>11

淡入淡出(折叠效果)and点击切换背景图片

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

【转】Material Design 折叠效果 Toolbar CollapsingToolbarLayout AppBarLayout

我非常喜欢Material Design里折叠工具栏的效果,bilibili Android客户端视频详情页就是采用的这种设计.这篇文章的第二部分我们就通过简单的模仿bilibili视频详情页的实现来了解下CollapsingToolbarLayout的使用.文章的第三部分介绍了CollapsingToolbarLayout与TabLayout的组合使用. 有基础的朋友可以直接跳过第一部分. 一.相关基础属性介绍 Android studio中有一个Activity模板叫ScrollingAct

Android之——史上最简单旋转菜单实现效果

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/48048323 由于身体原因,前几天没有给大家更新博客,那么,今天我们就来一起实现一个非常酷炫的旋转菜单效果吧.在很多APP中,不难发现,人家把菜单效果设计的那叫一个酷炫啊,其中一种设计就是将菜单设计成旋转的效果.好了,那么这么酷炫的菜单效果是如何实现的呢?下面,就让我们一起来实现这个酷炫的菜单效果吧. 一.原理 老规矩,还是先唠叨下原理级别的东西. 这个示例的实现原理很简单,利用

【转】Jquery折叠效果

转自:http://www.cnblogs.com/clc2008/archive/2011/10/25/2223254.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/19

Material Design之利用CollapsingToolbarLayout轻松实现知乎日报新闻详情页顶部效果(带banner的toolbar伸缩折叠效果)

我们都知道CoordinatorLayout+AppBarLayout可以轻松实现滚动隐藏ToolBar的效果,今天我们要讲的是CollapsingToolbarLayout+ CoordinatorLayout+AppBarLayout实现带Banner的Toolbar折叠效果----向上滚动时,Banner会随着滚动手势向上收缩至隐藏,Banner上 的文字(实际上是CollapsingToolbarLayout上的文字)会逐渐缩小最后显示在Toolbar上,向下滚动时,Banner会逐渐显

BootStrap入门教程 (四) :JQuery类库插件(模态窗口,滚动监控,标签效果,提示效果,“泡芙”效果,警告区域,折叠效果,旋转木马,输入提示)

上讲回顾:Bootstrap组件丰富同时具有良好可扩展性,能够很好地应用在生产环境.这些组件包括按钮(Button),导航(Navigation),缩略图( thumbnails),提醒(Alert),进度条(progress bar)等,能够很好减少前端工程师的代码量,实现更加丰富充实的页面. Bootstrap作为一套良好的前端工具,要实现现代的动态页面效果,javascript插件是必不可少的.它提供了12个基于JQuery类库的插件,包括模态窗口(Modals),滚动监控(Scrolls