简单实现QQ好友列表 发表于 2018-03-02 | 分类于 前端 , 练习项目 字数统计: 529 | 阅读时长 ≈ 3 简单实现QQ好友列表需求:实现折叠与展开,实现点击高亮显示 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139<!DOCTYPE HTML><html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>无标题文档</title> <style> ul, h2 { /*样式重置*/ padding: 0; margin: 0; } li {/* 去掉列表前面的点*/ list-style: none; } #list { width: 240px; border: 1px solid #333; margin: 0 auto; } #list .lis {} #list h2 { height: 30px; line-height: 30px; text-indent: 20px; background: url(img/ico1.gif) no-repeat 5px center #6FF; color: #000; } #list .active { background: url(img/ico2.gif) no-repeat 5px center #FF9; color: #000; } #list ul { display: none; } #list ul li { line-height: 24px; border-bottom: 1px solid #333; 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'); var aLi = null; var arrLi = []; for (var i = 0; i < aH2.length; i++) { aH2[i].index = i; aH2[i].onclick = function() { for (var i = 0; i < aH2.length; i++) { if (i != this.index) { aUl[i].style.display = 'none'; aH2[i].className = ''; } } if (this.className == '') { /*这里两个等号或者三个等号都可以*/ aUl[this.index].style.display = 'block'; this.className = 'active'; } else { aUl[this.index].style.display = 'none'; this.className = ''; } }; } for (var i = 0; i < aUl.length; i++) { aLi = aUl[i].getElementsByTagName('li'); for (var j = 0; j < aLi.length; j++) { arrLi.push(aLi[j]); } } for (var i = 0; i < arrLi.length; i++) { arrLi[i].onclick = function() { for (var i = 0; i < arrLi.length; i++) { if (arrLi[i] != this) { arrLi[i].className = ''; } } if (this.className == '') { this.className = 'hover'; } else { 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> 觉得本站不错,请作者吃根辣条 打赏 微信支付 支付宝