JS仿QQ好友列表展开、收缩功能(第一篇)

发布时间:2020-10-17 14:20:03

来源:脚本之家

阅读:96

作者:erdouzhang

效果图如下所示:

html:

  • 我的好友

    • 张三
    • 李四

    ...

企业好友

  • 小明
  • 小红

...

黑名单

  • 哈哈

...

css:

ul,h3 {padding: 0;margin: 0;}

li {list-style: none;}

#list {

width: 240px;

border: 1px solid #ccc;

margin: 0 auto;

}

#list .lis { }

#list h3 {

height: 30px;

line-height: 30px;

text-indent: 20px;/*文字缩进20px*/

background: url(img/ico1.gif) no-repeat 5px center pink;/*前面小箭头*/

cursor: pointer;

}

#list .active { /* 点击时添加的类名 */

background: url(img/ico2.gif) no-repeat 5px center #ff9;

}

#list ul {display: none;}

#list ul li {

line-height: 24px;

border-bottom: 2px solid #fc4;

text-indent: 24px;/*文字缩进24px*/

}

js:

window.onload = function(){

var list = document.getElementById('list');

var ah3 = list.getElementsByTagName('h3');

var uls = list.getElementsByTagName('ul');

// h3要和下面的ul进行匹配,所以我们要用索引值,给h3身上添加索引值

for(var i=0;i

ah3[i].index = i;//给h3添加索引值,点击谁就给谁添加索引值

ah3[i].onclick = function(){

if(this.className == ''){//判断所点击的h3标签是否有类,

//this.index指h3身上的索引数,this指h3,h3的索引值为this.index

uls[this.index].style.display = 'block';

this.className = 'active';//给当前点击的h3添加类,更改箭头方向

}else{

uls[this.index].style.display = 'none';

this.className = '';

}

}

}

}

下篇给大家介绍:JS仿QQ好友列表展开、收缩功能(第二篇)

以上所述是小编给大家介绍的JS仿QQ好友列表展开、收缩功能(第一篇),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对亿速云网站的支持!

html仿qq最小化怎么实现,JS仿QQ好友列表展开、收缩功能(第一篇)相关推荐

  1. iOS之仿QQ好友列表展开收缩效果的实现

    使用UICollectionView实现 思路 很明显整体它是一个列表,它的分组是一个列表,它里面的好友列表也是一个列表,所以就可以使用组头来设置分组列表,使用cell设置好友列表: 当点击组头的时候 ...

  2. 简易QQ列表展开收缩

    翻出之前做的小练习–原生JS实现QQ列表展开收缩 功能 1 每次点击一级菜单,展开对应的二级菜单,则收起其他一级菜单和对应的二级菜单,并且清除被点击过的二级菜单的背景颜色 2 a,第一点击二级菜单里的 ...

  3. qq列表展开多个html代码,JS仿QQ好友列表展开、收缩功能(第二篇)

    在上篇的基础上继续完善,点击一个li元素,其他li元素上的类名清除掉. 效果图如下所示: js: window.onload = function(){ var list = document.get ...

  4. 仿 手机QQ 登录、注册、找回密码、好友列表、QQ状态等功能的实现

    仿 手机QQ 登录.注册.找回密码.好友列表.QQ状态等功能的实现 全文 图 + 代码 .... 福利!!!(QQ登录背景,过度页面背景) 1.加载过程中的背景 2.登录页面 ==1. 登录页面 布局 ...

  5. js最小化浏览器_Handtrack.js 开源:3行JS代码搞定手部动作跟踪

    作者|Victor Dibia 译者|薛命灯 近日,GitHub 上开源了一个名为 Handtrack.js 的项目,有了它,你只需要 3 行代码就能用来检测图片中手的动作. 演示地址:https:/ ...

  6. html最小化窗口,[转载]js实现窗口(支持拉伸,拖拽,最大化,最小化,滚动

    雨亭原创,转载注明 执行效果: 一窗体实现的功能: 1.鼠标拖动. 2.八个方向的拉伸. 3.可定制窗口标题,内容(文本或HTML),初始大小和位置,最小宽度,高度. 4.支持滚动条. 5.关闭窗体. ...

  7. IOS 实现QQ好友分组展开关闭功能

    贴出核心代码  主要讲一下思路. - (void)nameBtnClick:(myButton *)sender { //获取当前点击的分组对应的section self.clickIndex = s ...

  8. Android中实现类似qq好友列表展开收起的效果

    最近两天学习实现了一个功能,感觉很好,一定要记录下来. 在网上找了一些资料,林林总总,总是不那么齐全,有的代码做成小Demo还会报错,需要自己调试半天.也幸好如此,我将此功能涉及到的一些知识点理解的更 ...

  9. PHP仿百度实现弹窗登录效果,js仿百度登录页实现拖动窗口效果

    在web开发中,鼠标拖拽效果非常常见,例如百度的登录页,点击登录会弹出一个窗口,并且这个窗口可以拖动:那么这样的拖拽效果如何实现呢 ?其实实现很简章,搞清楚他的原理就很容易了:首当其冲的,要涉及到鼠标 ...

最新文章

  1. Win10 + QT5.14.2 + Opencv4.1.1 编译环境搭建
  2. Android6.0的SMS(短信)源码分析--短信接收
  3. OpenCV相交凸intersectConvex的实例(附完整代码)
  4. Volley源码学习3--log类
  5. SqlServer 按指定顺序进行排序
  6. 成也DP,败也DP(AFO?)
  7. 数据抽取工具——DMCTextFilter V4.2(纯文本抽出通用程序库)
  8. 【路径规划】基于matlab GUI粒子群算法机器人避障路径规划【含Matlab源码 923期】
  9. 设某一机器由n个部件组成_干货 | 带你了解!工业机器人知识大全
  10. Excel如何导出自定义架构xml
  11. 关于程序设计大赛环境部署的WBS图
  12. 深圳移动 神州行(大众卡/轻松卡/幸福卡)套餐资费(含香港日套餐)信息及使用方法...
  13. 香槟分校计算机科学排名,伊利诺伊大学厄巴纳香槟分校计算机科学computer science专业排名第29名(2020THE泰晤士高等教育世界大学排名)...
  14. 微信小程序-小程序的宿主环境
  15. html酷炫电子时钟效果,纯js实现电子时钟特效
  16. NaVicat Premium 字段设计怎么自动生成表格
  17. onMeasure学习笔记
  18. 基于NCF的多模块协同实例
  19. 前端(react)上传到阿里云OSS存储 实例
  20. python读取多个文件g_Python多行正则表达式+多个条目在一个g中读取一个文件

热门文章

  1. ADO.NET多值查询
  2. 五、分治法应用--矩阵乘法
  3. c语言判断字符配对,【C语言】判断花括号{}是否匹配
  4. Linux格式化sd卡博客,linux设备驱动那点事儿之SD卡驱动理论篇
  5. 洛谷P4718 【模板】Pollard-Rho算法
  6. 基于docker创建的Jenkins,settings.xml文件放在哪里
  7. jQuery 简单案例
  8. mongodb 2php 操作
  9. 面向对象chapter1
  10. 什么是CouchDB?