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 相关文章推荐
Add Formatted Text to a Word Document
Jun 15 Javascript
学习掌握JavaScript中this的使用技巧
Aug 29 Javascript
Angularjs中的页面访问权限怎么设置
Nov 11 Javascript
Bootstrap3 多个模态对话框无法显示的解决方案
Feb 23 Javascript
浅谈Vue.js
Mar 02 Javascript
js实现悬浮窗效果(支持拖动)
Mar 09 Javascript
解析Vue2 dist 目录下各个文件的区别
Nov 22 Javascript
jQuery zTree插件使用简单教程
Aug 16 jQuery
layui文件上传控件带更改后数据传值的方法
Sep 23 Javascript
ElementUI多个子组件表单的校验管理实现
Nov 07 Javascript
javascript中contains是否包含功能实现代码(扩展字符、数组、dom)
Apr 07 Javascript
vue route新窗口跳转页面并且携带与接收参数
Apr 10 Vue.js
帝国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中apc缓存使用示例
2013/12/25 PHP
ThinkPHP表单自动提交验证实例教程
2014/07/18 PHP
php学习笔记之面向对象
2014/11/08 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
2015/12/18 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
浅谈Unicode与JavaScript的发展史
2015/01/19 Javascript
jQuery中bind()方法用法实例
2015/01/19 Javascript
angularJS 入门基础
2015/02/09 Javascript
Javascript代码实现仿实例化类
2015/04/03 Javascript
原生JS实现首页进度加载动画
2016/09/14 Javascript
AngularJS路由删除#符号解决的办法
2017/09/28 Javascript
浅谈在vue中使用mint-ui swipe遇到的问题
2018/09/27 Javascript
js删除对象/数组中null、undefined、空对象及空数组方法示例
2018/11/14 Javascript
使用 vue 实例更好的监听事件及vue实例的方法
2019/04/22 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
2020/05/15 Javascript
[46:12]完美世界DOTA2联赛循环赛 DM vs Matador BO2第一场 11.04
2020/11/04 DOTA
天翼开放平台免费短信验证码接口使用实例
2013/12/18 Python
举例讲解Python设计模式编程的代理模式与抽象工厂模式
2016/01/16 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
2019/06/12 Python
Python绘制全球疫情变化地图的实例代码
2020/04/20 Python
sublime3之内网安装python插件Anaconda的流程
2020/11/10 Python
CSS实现半透明边框与多重边框的场景分析
2019/11/13 HTML / CSS
Hudson Jeans官网:高级精制牛仔裤
2018/11/28 全球购物
英国最大的户外商店:Go Outdoors
2019/04/17 全球购物
Opodo意大利:欧洲市场上领先的在线旅行社
2019/10/24 全球购物
syb养殖创业计划书
2014/01/09 职场文书
美德好少年事迹材料
2014/01/19 职场文书
多媒体专业自我鉴定
2014/02/28 职场文书
家长对孩子的评语
2014/04/18 职场文书
创先争优活动承诺书
2014/08/30 职场文书
安全月宣传标语
2014/10/07 职场文书
小学教学工作总结2015
2015/05/13 职场文书
2016教师学习党章心得体会
2016/01/15 职场文书
医学会议开幕词
2016/03/03 职场文书
Python机器学习之基础概述
2021/05/19 Python
MySQL实例精讲单行函数以及字符数学日期流程控制
2021/10/15 MySQL