JS基础——伸缩菜单
来源:互联网 发布:云计算是谁发明的 编辑:程序博客网 时间:2024/06/05 04:40
<!doctype html><html><head><meta charset="utf-8"><title>JS——伸缩菜单</title><style>ul , h2 { padding:0; margin:0; }li { list-style:none; }#list { width:240px; border:1px solid #ccc; border-top:none; margin:0 auto; }#list h2 { font-size:14px; border-top:1px solid #ccc; height:30px; line-height:30px; text-indent:20px; background:url(images/arr1.gif) no-repeat 5px center #eee; color:#000; cursor:pointer;}#list .active { background:url(images/arr2.gif) no-repeat 5px center #ddd; color:#000; }#list ul { display:none; }#list ul li { line-height:24px; border-top:1px solid #ccc; text-indent:24px; }#list ul .hover { background:#6FF; }</style><script>window.onload = function(){var oUl = document.getElementById('list');var aH2 = oUl.getElementsByTagName('h2');var aUl = oUl.getElementsByTagName('ul');for(var i = 0; i<aH2.length; i++){aH2[i].index = i;aH2[i].onclick = function(){if(this.className == ''){aUl[this.index].style.display = 'block';this.className = 'active';}else{aUl[this.index].style.display = '';this.className = '';}};}};</script></head><body><ul id="list"> <li class="lis"> <h2>我的好友</h2> <ul> <li>张三</li> <li>张三</li> <li>张三</li> <li>张三</li> </ul> </li> <li class="lis"> <h2>企业好友</h2> <ul> <li>李四</li> <li>李四</li> <li>李四</li> <li>李四</li> <li>李四</li> </ul> </li> <li class="lis"> <h2>黑名单</h2> <ul> <li>阿猫</li> <li>阿狗</li> </ul> </li></ul></body></html>
思路:
1.获取相关元素
2.循环遍历所有的H2,并为每个H2添加索引
3.为每个H2添加点击事件,通过H2当前的className判断是否为空来显示隐藏ul,或添加删除当前H2的className
0 0
- JS基础——伸缩菜单
- JS基础——伸缩菜单2
- JS基础——伸缩菜单3
- JS基础——伸缩菜单3
- JS基础——伸缩菜单2
- JS基础——伸缩菜单
- JS伸缩的菜单 + 右键菜单
- Js-Html 前端系列--可伸缩菜单
- 导航栏《伸缩菜单的制作——水平方向》
- 垂直伸缩菜单——bootstrap手风琴嵌套
- 伸缩菜单
- PHP+JS无限级可伸缩菜单详解
- js菜单伸缩,点击打开弹出浏览窗口
- jQuery 导航菜单点击伸缩展开效果的JS特效
- 浮动,可伸缩菜单
- JavaScript伸缩的菜单
- 实现伸缩二级菜单
- 伸缩两级菜单
- java笔记
- UVA 12716 GCD XOR
- MYSQL 的 MASTER到MASTER的主主循环同步
- iOS8下,CoreLocation的变化
- jdbc连接数据库
- JS基础——伸缩菜单
- P、NP、NPC问题
- 第12周项目一 程序阅读题(1)
- apache压力测试
- 带清除按钮的EditText~
- VC打开工程目录
- dede 频道id与副加表
- 第十一周项目2----2
- IIS 服务器配置