• 我的好友

  • 企业好友

  • 当前位置:首页 > 日记 > 正文

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

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

    效果图如下所示:

    html:

    <ul id="list"> <li class="lis">  <h2>我的好友</h2>  <ul>   <li>张三</li>   <li>李四</li>   ...  </ul> </li> <li class="lis">  <h2>企业好友</h2>  <ul>   <li>小明</li>   <li>小红</li>   ...  </ul> </li> <li class="lis">  <h2>黑名单</h2>  <ul>   <li>哈哈</li>   ...  </ul> </li></ul>

    css:

    ul,h2 {padding: 0;margin: 0;}li {list-style: none;}#list { width: 240px; border: 1px solid #ccc; margin: 0 auto;}#list .lis { }#list h2 { height: 30px; line-height: 30px; text-indent: 20px;/*文字缩进20px*/ background: url(img/ico1.webp) no-repeat 5px center pink;/*前面小箭头*/ cursor: pointer;}#list .active { /* 点击时添加的类名 */ background: url(img/ico2.webp) 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 ah2 = list.getElementsByTagName('h2');    var uls = list.getElementsByTagName('ul'); // h2要和下面的ul进行匹配,所以我们要用索引值,给h2身上添加索引值 for(var i=0;i<ah2.length;i++){      ah2[i].index = i;//给h2添加索引值,点击谁就给谁添加索引值  ah2[i].onclick = function(){   if(this.className == ''){//判断所点击的h2标签是否有类,    //this.index指h2身上的索引数,this指h2,h2的索引值为this.index    uls[this.index].style.display = 'block';     this.className = 'active';//给当前点击的h2添加类,更改箭头方向   }else{    uls[this.index].style.display = 'none';    this.className = '';   }  } }}

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

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

    相关文章

    PHP中的随机性 你觉得自己幸运吗?

    PHP中的随机性 你觉得自己幸运吗?

    随机性,你觉得,幸运,电脑软件,PHP,本文分析了生成用于加密的随机数的相关问题。 PHP 5没有提供一种简单的机制来生成密码学上强壮的随机数,但是PHP 7通过引入几个CSPRNG函数来解决了这个问题。一、什么是CSPRNG引用维基百科,一个密码学上安…

    wps如何做考勤表图文教程

    wps如何做考勤表图文教程

    方法,图文教程,如何做,考勤表,电脑软件,  wps是金山软件公司的一种办公软件,对日常办公起到了重要作用,那么大家对它的一些功能又有多少了解呢?在wps中制作考勤表大家都知道怎么做?对于刚从其它版本转型过来的应该就不会太懂吧,没关系下面小…

    如何删除Excel2007单元格中的超链

    如何删除Excel2007单元格中的超链

    格中,单元,删除,超链接,电脑软件,  我们都知道在Excel单元格中直接输入网站地址的话,会自动变成超链接形式,也就是蓝色的。直接点击,就会跳转到相应的界面,如何删除这些超链接呢?以下是小编为您带来的关于删除Excel2007单元格中的超链接,希望…

    浅谈vue-router2路由参数注意的问

    浅谈vue-router2路由参数注意的问

    参数,路由,浅谈,电脑软件,vue,1、vue 路由 如果传递 params 定义路由的时候是/路由名称:id 获取的时候this.$route.params.id最后形如/路由名称/路由参数传参的时候params:{ str1:str1, str2:str2 }2、如果传递query ?id=str.... 定义路由的…

    php显示页码分页类的封装

    php显示页码分页类的封装

    分页类,封装,显示,页码,电脑软件,本文实例为大家分享了php封装显示页码的分页类,供大家参考,具体内容如下一、代码conn.php<?php class Mysql{ public function __construct(){ $this->connect(); } public function connect(){ …

    ps制作一只贱贱的doger表情教程

    ps制作一只贱贱的doger表情教程

    教程,一只,表情,电脑软件,ps,ps制作一只贱贱的doger表情,教程主要分为前期准备、背景制作、头部和耳朵的绘制、眼睛、鼻子和嘴的绘制,然后添加一些阴影,最后这只贱贱的doge,就完成了。那么,让我们开始练习吧!效果图:主要过程:12 3 4 5 阅读全文1 2…

    AngularJS中控制器函数的定义与使

    AngularJS中控制器函数的定义与使

    控制器,函数,示例,使用方法,定义,本文实例讲述了AngularJS中控制器函数的定义与使用方法。分享给大家供大家参考,具体如下:HTML正文:<body ng-app="myApp" ng-controller="myCtrl"><h2>AngularJS函数绑定</h2><textarea ng-model="messa…

    jQuery瀑布流的简单实现代码

    jQuery瀑布流的简单实现代码

    瀑布流,简单实现,代码,电脑软件,jQuery,简单版的Jquery实现图片瀑布流思路,供大家参考,具体内容如下注意:本篇文章基于知道每张图片的实际尺寸的情况下特点:列数自适应,图片宽度固定已知BUG:像本案例中的刚好5张图片循环显示且只有5列的情况…

    利用Chrome DevTools直接调试Node.

    利用Chrome DevTools直接调试Node.

    方法,并行,调试,详解,电脑软件,前提Node.js 6.3+, 这个可上Node.js官网自行下载;Chrome 55+. 如果您本地的chrome升级到最新版后还是<55, 可以从此处下载:Chrome Canary,亲测可行。配置就目前来说,在浏览器端并行调试JavaScript与Node.js还属于…

    js控制按钮,防止频繁点击响应的实

    js控制按钮,防止频繁点击响应的实

    控制,响应,频繁,实例,按钮,为了防止频繁点击按钮,可以采用一个策略,点击一次后让按钮灰掉,暂时不可以用,一段时间后再可以用,伪代码如下:var clicktag = 0; $('.a_cc').click(function () { if (clicktag == 0) { clickta…

    解决局域网不能互相访问之全攻略

    解决局域网不能互相访问之全攻略

    局域网,全攻略,电脑软件,一般都是简单的设置和物理上的原因,其中XP之间不能互相访问是最近频繁遇到的问题。这篇文章就是来解决这些问题.分两个部分 一: 设置 现在,已经有许多人在使用Win2000和WinXP来联网,但在具体使用中有许多网友反映在Win…

    wps文字如何同时打开两个文档wps文

    wps文字如何同时打开两个文档wps文

    文档,文字,方法,两个,电脑软件,  我们在办公时有时需要对两份文档进行对比,下面小编介绍下wps文字进行文档比较的方法。希望对你有帮助!wps文字同时打开两个文档的方法打开需要进行比较的文档。wps文字同时打开两个文档的方法图1  选择视…