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 hashtable实现代码
Oct 13 Javascript
JavaScript 学习笔记(十六) js事件
Feb 01 Javascript
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
Jan 21 Javascript
jQuery实现类似滑动门切换效果的层切换
Sep 23 Javascript
JavaScript中的运算符种类及其规则介绍
Sep 26 Javascript
JSP中使用JavaScript动态插入删除输入框实现代码
Jun 13 Javascript
js中判断变量类型函数typeof的用法总结
Aug 09 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
Feb 22 Javascript
vue动态绑定class选中当前列表变色的方法示例
Dec 19 Javascript
详解JavaScript 为什么要有 Symbol 类型?
Apr 03 Javascript
javascrit中undefined和null的区别详解
Apr 07 Javascript
微信小程序将页面按钮悬浮固定在底部的实现代码
Oct 29 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
Smarty结合Ajax实现无刷新留言本实例
2007/01/02 PHP
PHP 日常开发小技巧
2009/09/23 PHP
PHP常用开发函数解析之数组篇[未完结]
2012/07/30 PHP
destoon实现公司新闻详细页添加评论功能的方法
2014/07/15 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
2014/10/14 PHP
微信公众号开发之微信公共平台消息回复类实例
2014/11/14 PHP
php上传图片类及用法示例
2016/05/11 PHP
PHP 类与构造函数解析
2017/02/06 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
Laravel框架基于ajax实现二级联动功能示例
2019/01/17 PHP
浅析PHP7 的垃圾回收机制
2019/09/06 PHP
php数组和链表的区别总结
2019/09/20 PHP
javascript for循环设法提高性能
2010/02/24 Javascript
用jquery实现点击栏目背景色改变
2012/12/10 Javascript
给页面渲染时间加速 干掉Dom Level 0 Event
2012/12/19 Javascript
js为鼠标添加右击事件防止默认的右击菜单弹出
2013/07/29 Javascript
学习JavaScript正则表达式
2015/11/13 Javascript
JS实现弹出居中的模式窗口示例
2016/06/20 Javascript
Three.js学习之正交投影照相机
2016/08/01 Javascript
JavaScript中push(),join() 函数 实例详解
2016/09/06 Javascript
H5基于iScroll实现下拉刷新和上拉加载更多
2017/07/18 Javascript
javascript如何用递归写一个简单的树形结构示例
2017/09/06 Javascript
Three.js基础学习教程
2017/11/16 Javascript
windows系统下更新nodejs版本的方案
2017/11/24 NodeJs
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
2019/09/06 Javascript
vue实现标签云效果的示例
2020/11/09 Javascript
python Selenium爬取内容并存储至MySQL数据库的实现代码
2017/03/16 Python
基于pandas将类别属性转化为数值属性的方法
2018/07/25 Python
使用浏览器访问python写的服务器程序
2019/10/10 Python
python shell命令行中import多层目录下的模块操作
2020/03/09 Python
KIKO美国官网:意大利的平价彩妆品牌
2017/05/16 全球购物
伦敦一卡通:The London Pass
2018/11/30 全球购物
Fox Racing官方网站:越野摩托车和山地自行车装备和服装
2019/12/23 全球购物
正科级干部考察材料
2014/05/29 职场文书
工作收入证明模板
2015/06/12 职场文书
css如何把元素固定在容器底部的四种方式
2022/06/16 HTML / CSS