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 相关文章推荐
javascript 24小时弹出一次的代码(利用cookies)
Sep 03 Javascript
学习ExtJS TextField常用方法
Oct 07 Javascript
jquery插件pagination实现无刷新ajax分页
Sep 30 Javascript
简单解析JavaScript中的__proto__属性
May 10 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
Nov 30 Javascript
javascript显示系统当前时间代码
Dec 29 Javascript
html5 canvas 详细使用教程
Jan 20 Javascript
详谈构造函数加括号与不加括号的区别
Oct 26 Javascript
简单实现jquery隔行变色
Nov 09 jQuery
vue操作下拉选择器获取选择的数据的id方法
Aug 24 Javascript
原生JS+HTML5实现的可调节写字板功能示例
Aug 30 Javascript
Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
Aug 23 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
ThinkPHP模板范围判断输出In标签与Range标签用法详解
2014/06/30 PHP
CodeIgniter安全相关设置汇总
2014/07/03 PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
2014/10/26 PHP
PHP魔术方法的使用示例
2015/06/23 PHP
基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
2015/09/21 Javascript
使用jquery.qrcode.js生成二维码插件
2016/10/17 Javascript
Vue.js路由组件vue-router使用方法详解
2016/12/02 Javascript
微信小程序开发之数据存储 参数传递 数据缓存
2017/04/13 Javascript
javascript兼容性(实例讲解)
2017/08/15 Javascript
Mongoose实现虚拟字段查询的方法详解
2017/08/15 Javascript
解决使用layui的时候form表单中的select等不能渲染的问题
2019/09/18 Javascript
vue中组件通信详解(父子组件, 爷孙组件, 兄弟组件)
2020/07/27 Javascript
Vue 电商后台管理项目阶段性总结(推荐)
2020/08/22 Javascript
python批量导出导入MySQL用户的方法
2013/11/15 Python
python实现决策树
2017/12/21 Python
python 实现在Excel末尾增加新行
2018/05/02 Python
python3使用flask编写注册post接口的方法
2018/12/28 Python
Python 图像对比度增强的几种方法(小结)
2019/09/25 Python
Pytorch中实现只导入部分模型参数的方式
2020/01/02 Python
简单了解python列表和元组的区别
2020/05/14 Python
使用PyCharm安装pytest及requests的问题
2020/07/31 Python
如何完美的建立一个python项目
2020/10/09 Python
Python 将代码转换为可执行文件脱离python环境运行(步骤详解)
2021/01/25 Python
HTML5中通过li-canvas轻松实现单图、多图、圆角图绘制,单行文字、多行文字等
2018/11/30 HTML / CSS
澳洲本土太阳镜品牌:Quay Australia
2019/07/29 全球购物
YSL圣罗兰美妆俄罗斯官网:Yves Saint Lauret RU
2020/09/23 全球购物
学校介绍信范文
2014/01/14 职场文书
施工安全承诺书
2014/05/22 职场文书
文明生主要事迹
2014/05/25 职场文书
党的群众路线专项整治方案
2014/11/03 职场文书
体育教师个人工作总结
2015/02/09 职场文书
2019年妇科护士的自我鉴定(3篇)
2019/09/26 职场文书
Python办公自动化之Excel(中)
2021/05/24 Python
Python预测分词的实现
2021/06/18 Python
html5表单的required属性使用
2021/07/07 HTML / CSS
JavaScript实现队列结构过程
2021/12/06 Javascript