JavaScript实现QQ列表展开收缩扩展功能
程序员文章站
2022-07-06 20:51:48
本文实例为大家分享了js实现qq列表展开收缩扩展展示的具体代码,供大家参考,具体内容如下
效果图:
代码:
本文实例为大家分享了js实现qq列表展开收缩扩展展示的具体代码,供大家参考,具体内容如下
效果图:
代码:
<html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <style> ul,h2{margin:0; padding:0;} li{list-style-type:none;} #list{margin:0 auto; border:#333 solid 1px; width:250px;} #list h2 {background: url(../img/ico1.gif) no-repeat 5px 14px #0c6; text-indent:20px; height:32px; line-height:32px;} #list ul li{text-indent:25px; border-bottom:#333 solid 1px; line-height:24px; height:23px; } #list .active{background: url(../img/ico2.gif) no-repeat 5px 14px #693; text-indent:20px; height:30px; line-height:30px;} #list ul{display:none;} .hover{background:#cfc;} </style> <script> window.onload = function(){ var oul = document.getelementbyid("list"); var aul =oul.getelementsbytagname("ul"); var ah2 = oul.getelementsbytagname("h2"); var ali = null; var arrli = []; var that = null; for(i=0;i<ah2.length;i++){ ah2[i].index = i; ah2[i].onclick = function(){ if(this.classname==''){ for(i=0;i<ah2.length;i++){ ah2[i].classname=''; aul[i].style.display='none'; } this.classname='active'; aul[this.index].style.display = 'block'; }else{ this.classname=''; aul[this.index].style.display='none'; } } } for(i=0;i<aul.length;i++){ ali =aul[i].getelementsbytagname("li"); for(j=0;j<ali.length;j++){ arrli.push(ali[j]); } } for(var i=0;i<arrli.length;i++){ arrli[i].onclick = function(){ for(i=0; i<arrli.length;i++){ arrli[i].classname=''; } this.classname = 'hover'; } } }; </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>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。