问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么实现TableView 点击section折叠展开,跟QQ好友列表一样的效果

发布网友 发布时间:2022-04-23 13:22

我来回答

2个回答

懂视网 时间:2022-04-23 17:43

本文实例为大家分享了js实现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>

热心网友 时间:2022-04-23 14:51

不清楚是否可以用section做,不过可以点击的表头是cell,好友列表也是一堆cell,将其余cell隐藏,点击第一个cell,其余cell以动画形式下拉弹出。

self.tableView.frame = CGRectMaek(0,0,320,0);

[UIView animateWithDuration:0.75 animations:^{

self.tableView.frame = CGRectMake(0, 0, 320, 504);

} completion:^(BOOL finished) {

}];

一个思路而已。...
怎么实现TableView 点击section折叠展开,跟QQ好友列表一样的效果

不清楚是否可以用section做,不过可以点击的表头是cell,好友列表也是一堆cell,将其余cell隐藏,点击第一个cell,其余cell以动画形式下拉弹出。self.tableView.frame = CGRectMaek(0,0,320,0);[UIView animateWithDuration:0.75 animations:^{ self.tableView.frame = CGRectMake(0, 0, 320, 504);}...

新人求教 tableView怎么做折叠 就跟qq分组那样的

方法一的原理是用一个stateArray去记录每个section的状态,当然光记录还是不行的,还是不断的改变这个stateArray对应section的值,展开了就把值替换为1,闭合了替换了0.那么这个0和1就是我们的依据,依据这个就可以返回这个scetion对应的row了。- (UIView *)tableView:(UITableView *)tableView viewForHea...

求助,如何实现 cell 点击后,下方展开一个 tableView

首先是个带导航的UITableViewController,接着在viewdidload里面先建立好头控件。(当然这里的头控件就是3个button了)接着就是这些投控件的点击事件buttonClick:再接着就是设置这个tableView了 运行结果如下了,不要太在意UI的细节,这里不是重点 - -......

tableview下滑显示headerview,上滑消失,怎么实现的

比如开始,在tableView上向上滑动,(因为tableView.scrollEnable = NO)需求是,在contentOffset.y &gt; 200的时候,并且你还没松手,继续向上滑的时候,要把事件丢给tableView,让tableView去滑动了 但是这里就不行,非得等到这个事件结束,然后再滑动,才能实现 这是一个,还有一个是你松手,scrollView还在...

java如何实现用户在文本框中输入好友昵称,点击查询,根据用户输入匹配好 ...

代码如下:import java.awt.Dimension;import java.awt.FlowLayout;import javax.swing.JButton;import javax.swing.JComboBox;import javax.swing.JFrame;import javax.swing.JTextField;public class App extends JFrame {private JComboBox&lt;String&gt; cbxNicks;// 昵称private String[] nicks = { "测试...

ios开发qq通信功能怎么实现的

3.获取好友列表的XMPPFramework的代码实现 在获取用户列表的代码中就会用到我们之前注册的Roster的内容,因为我们在实例化Roster的时候指定的保存策略是用CoreData进行保存的,并且是自动获取好友列表。所以在获取好友列表的TableViewController中我们只需要通过CoreData来获取好友列表即可。下面将给出获取好友列表的核心代码: (...

如何实现两列 tableview 的联动效果

if (tableView == _rightTableView) { return _rightTableSource.count;}else{ return 1;} } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { if (tableView == _leftTableView) { return _leftTableSource.count;}else{ return [[_rightTableSource[...

怎么实现TableView 点击section折叠展开,跟QQ好友列表一样的效果

不清楚是否可以用section做,不过可以点击的表头是cell,好友列表也是一堆cell,将其余cell隐藏,点击第一个cell,其余cell以动画形式下拉弹出。self.tableView.frame = CGRectMaek(0,0,320,0);[UIView animateWithDuration:0.75 animations:^{

怎么实现TableView 点击section折叠展开,跟QQ好友列表一样的效果

不清楚是否可以用section做,不过可以点击的表头是cell,好友列表也是一堆cell,将其余cell隐藏,点击第一个cell,其余cell以动画形式下拉弹出。self.tableView.frame = CGRectMaek(0,0,320,0);[UIView animateWithDuration:0.75 animations:^{ self.tableView.frame = CGRectMake(0, 0, 320, 504);}...

怎么实现TableView 点击section折叠展开,跟QQ好友列表一样的效果

不清楚是否可以用section做,不过可以点击的表头是cell,好友列表也是一堆cell,将其余cell隐藏,点击第一个cell,其余cell以动画形式下拉弹出。self.tableView.frame = CGRectMaek(0,0,320,0);[UIView animateWithDuration:0.75 animations:^{ self.tableView.frame = CGRectMake(0, 0, 320, 504);}...

怎么把QQ说说的赞展开 发qq空间怎么让别人点展开 qq评论怎么自动展开 怎么把qq评论展开 怎么把qq空间评论全部展开 qq空间说说半展开怎么弄 qq发说说怎样弄展开 qq说说怎么展开全文 qq说说怎么设置展开全文
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
情人节暖心文案大全(想做你怀里的猫,连睡觉都是在撒娇) 什么是牙结石的病因 微信领取字样怎么删? 笔记本电脑旁边有气体吹出,看了下旁边像有个通风口那是干什么用的? 不锈钢拉丝拉手 指甲里有白东西怎么回事 指甲里有白色块状物怎么回事 《南州六月荔枝丹》作者:贾祖璋 这是一篇介绍荔枝的说明文 ,试问:他还... 如何将Win10快捷方式固定到任务栏并保持桌面整洁? win10怎么将电脑桌面图标固定在任务栏中? 英雄联盟1080画质144hz需要多少的显卡 玩lol极高配置要什么显卡? 玩lol需要多大的显卡 英雄联盟需配置多大的显卡 HTML中列表收起与展开 天梭空调遥控器怎么可以设置冷风 手机代替天梭空调遥控器怎么使用? “土定”提土旁`右边一个定字`这个字要怎么打出来? 定 繁体字怎么写 三点水加个定字念什么 拓马长枪定乾坤里拓怎么读? 命定天堂的拼音 叶定户拼音这么打? 有谁在用全返网 定字用拼音全健怎么打 全返网合法吗 趣铺和全返网,你选哪个? 现在有2800全返网积分,今天刚返的,请问如何返现,最后返现金额为多少 全返网QUANFW.CO 全返网怎么样 什么是全返网?黑火商圈是真的吗?真的可以在里面购物开店全返吗 用ED编辑出的视频不流畅是怎么回事? 关于EDIUS视频编辑软件的问题! 我用ED软件编辑视频时,我想把字幕滚到一定时间后冻结,什么做不了 将嚷换部首成新字再组词 嚷去掉口字旁还能加什么偏旁昵呢? 嚷的右边读作什么? 复仇者联盟2:奥创纪元1280P高清中文字幕完整版BT种子下载有么? 求复仇者联盟2迅雷种子 复仇者联盟2种子下载 求复仇者联盟2高清下载,不要国语配音,不要枪版,给我种子或云盘 复仇者联盟2高清种子 谁有复仇者联盟2超清或高清或蓝光的百度云种子,不要*版的,有的话请发一下 关于QQ式菜单(JavaScript实现的)的HTML,出现一点问题 复仇者联盟2 高清!!! 谁有迅雷下载种子 厨房下水槽的这个叫什么? 厨房下水道这个东西是什么? 厨房的下水道和阳台外的管是什么关系 厨房下水道50,60是指什么 商品房的厨房下水管道和厕所下水管道是相通的吗? 厨房下水道属于什么部门管理的的?