JavaScript实现QQ列表展开收缩扩展功能


Posted in Javascript onOctober 30, 2017

本文实例为大家分享了js实现QQ列表展开收缩扩展展示的具体代码,供大家参考,具体内容如下

效果图:

JavaScript实现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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery避免$符和其他JS库冲突的方法对比
Feb 20 Javascript
javascript中局部变量和全局变量的区别详解
Feb 27 Javascript
javascript手风琴下拉菜单实现代码
Nov 12 Javascript
jquery分页插件jquery.pagination.js使用方法解析
Apr 01 Javascript
使用PHP+JavaScript将HTML页面转换为图片的实例分享
Apr 18 Javascript
Jquery EasyUI实现treegrid上显示checkbox并取选定值的方法
Apr 29 Javascript
vue制作加载更多功能的正确打开方式
Oct 12 Javascript
Js实现中国公民身份证号码有效性验证实例代码
May 03 Javascript
全面解析Node.js 8 重要功能和修复
Jun 02 Javascript
JS通过调用微信API实现微信支付功能的方法示例
Jun 29 Javascript
js动态添加表格逐行添加、删除、遍历取值的实例代码
Jan 25 Javascript
JS中的算法与数据结构之集合(Set)实例详解
Aug 20 Javascript
帝国cms首页列表页实现点赞功能
Oct 30 #Javascript
微信小程序商品详情页规格属性选择示例代码
Oct 30 #Javascript
AngularJS中scope的绑定策略实例分析
Oct 30 #Javascript
JavaScript数组push方法使用注意事项
Oct 30 #Javascript
JavaScript Date对象应用实例分享
Oct 30 #Javascript
AngularJS实现controller控制器间共享数据的方法示例
Oct 30 #Javascript
Angularjs按需查询实例代码
Oct 30 #Javascript
You might like
用PHP来写记数器(详细介绍)
2006/10/09 PHP
php中对xml读取的相关函数的介绍一
2008/06/05 PHP
php生成缩略图的类代码
2008/10/02 PHP
PHP正确解析UTF-8字符串技巧应用
2012/11/07 PHP
php中simplexml_load_string使用实例分享
2014/02/13 PHP
php使用正则表达式获取图片url的方法
2015/01/16 PHP
详解PHP中的Traits
2015/07/29 PHP
Symfony2安装第三方Bundles实例详解
2016/02/04 PHP
windows server 2008/2012安装php iis7 mysql环境搭建教程
2016/06/30 PHP
php实现的顺序线性表示例
2019/05/04 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
实例详解jQuery表单验证插件validate
2016/01/18 Javascript
Bootstrap Tree View简单而优雅的树结构组件实例解析
2017/06/15 Javascript
详解使用Vue Router导航钩子与Vuex来实现后退状态保存
2017/09/11 Javascript
Angular4 ElementRef的应用
2018/02/26 Javascript
vue中利用Promise封装jsonp并调取数据
2019/06/18 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
2020/01/12 Javascript
使用PreloadJS加载图片资源的基础方法详解
2020/02/03 Javascript
vue 解决兄弟组件、跨组件深层次的通信操作
2020/07/27 Javascript
python中二维阵列的变换实例
2014/10/09 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
2018/02/07 Python
django框架auth模块用法实例详解
2019/12/10 Python
python如何用matplotlib创建三维图表
2021/01/26 Python
CSS3实现背景透明文字不透明的示例代码
2018/06/25 HTML / CSS
预订旅游活动、景点和旅游:GetYourGuide
2019/09/29 全球购物
会计毕业生求职简历的自我评价
2013/10/20 职场文书
七年级数学教学反思
2014/01/22 职场文书
公司授权委托书范本
2014/04/03 职场文书
护士实习求职信
2014/06/22 职场文书
纪念一二九运动演讲稿
2014/09/16 职场文书
初中作文评语集锦
2014/12/25 职场文书
2015年班组建设工作总结
2015/05/13 职场文书
预备党员群众意见
2015/06/01 职场文书
2015高中教师个人工作总结
2015/07/21 职场文书
Requests什么的通通爬不了的Python超强反爬虫方案!
2021/05/20 Python
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
2021/06/23 Python