怎么实现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 > 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<String> 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);}...