js 实现的可折叠留言板(附源码下载)


Posted in Javascript onJuly 01, 2014

javaScript 代码如下:

$(document).ready(function(){ 

$(".message_list .message_body:gt(0)").hide(); 

$(".message_list li:gt(4)").hide(); 
$(".message_head").click(function(){ 
$(this).next(".message_body").slideToggle(500) 
return false; 
}); 

//收起所有消息 
$(".collpase_all_message").click(function(){ 
$(".message_body").slideUp(500) 
return false; 
}); 

//显示所有消息 
$(".show_all_message").click(function(){ 
$(this).hide() 
$(".show_recent_only").show() 
$(".message_list li:gt(4)").slideDown() 
return false; 
}); 

//只显示最近的消息 
$(".show_recent_only").click(function(){ 
$(this).hide() 
$(".show_all_message").show() 
$(".message_list li:gt(4)").slideUp() 
return false; 
}); 

});

css部分代码如下:

* { 
margin: 0; 
padding: 0; 
} 
body { 
margin: 10px auto; 
width: 570px; 
font: 75%/120% Arial, Helvetica, sans-serif; 
} 
p { 
padding: 0 0 1em; 
} 
.message_list { 
list-style: none; 
margin: 0; 
padding: 0; 
width: 383px; 
} 
.message_list li { 
padding: 0; 
margin: 0; 
background: url(images/message-bar.gif) no-repeat; 
} 
.message_head { 
padding: 5px 10px; 
cursor: pointer; 
position: relative; 
} 
.message_head .timestamp { 
color: #666666; 
font-size: 95%; 
position: absolute; 
right: 10px; 
top: 5px; 
} 
.message_head cite { 
font-size: 100%; 
font-weight: bold; 
font-style: normal; 
} 
.message_body { 
padding: 5px 10px 15px; 
} 
.collapse_buttons { 
text-align: right; 
border-top: solid 1px #e4e4e4; 
padding: 5px 0; 
width: 383px; 
} 
.collapse_buttons a { 
margin-left: 15px; 
float: right; 
} 
.show_all_message { 
background: url(images/tall-down-arrow.gif) no-repeat right center; 
padding-right: 12px; 
} 
.show_recent_only { 
display: none; 
background: url(images/tall-up-arrow.gif) no-repeat right center; 
padding-right: 12px; 
} 
.collpase_all_message { 
background: url(images/collapse-all.gif) no-repeat right center; 
padding-right: 12px; 
color: #666666;
}

HTML中添加代码如下:

<ol class="message_list"> 
<li> 
<p class="message_head"><cite>张三:</cite> <span class="timestamp">1分钟前</span></p> 
<div class="message_body"> 
<p>你好<br /> 
<br /> 
这是最后一条消息</p> 
</div> 
</li> 
<li> 
<p class="message_head"><cite>李四:</cite> <span class="timestamp">2分钟前</span></p> 
<div class="message_body"> 
<p>你也好</p> 
</div> 
</li> 
<li> 
<p class="message_head"><cite>王五:</cite> <span class="timestamp">1天前</span></p> 
<div class="message_body"> 
<p>第一次来</p> 
</div> 
</li> 
<li> 
<p class="message_head"><cite>李四:</cite> <span class="timestamp">2天前</span></p> 
<div class="message_body"> 
<p>顶</p> 
</div> 
</li> 
<li> 
<p class="message_head"><cite>王五:</cite> <span class="timestamp">3天前</span></p> 
<div class="message_body"> 
<p>支持</p> 
</div> 
</li> 
<li> 
<p class="message_head"><cite>李四:</cite> <span class="timestamp">5天前</span></p> 
<div class="message_body"> 
<p>大家好</p> 
</div> 
</li> 
<li> 
<p class="message_head"><cite>张三:</cite> <span class="timestamp">6 天前</span></p> 
<div class="message_body"> 
<p>大家好</p> 
</div> 
</li> 
<li> 
<p class="message_head"><cite>李四:</cite> <span class="timestamp">7天前</span></p> 
<div class="message_body"> 
<p>这里不错哦</p> 
</div> 
</li> 
<li> 
<p class="message_head"><cite>王五:</cite> <span class="timestamp">8 天前</span></p> 
<div class="message_body"> 
<p>好地方</p> 
</div> 
</li> 
</ol> 
<p class="collapse_buttons"><a href="#" class="show_all_message">显示所有消息(9)</a> <a href="#" class="show_recent_only">只显示五条消息</a> <a href="#" class="collpase_all_message">收起所有消息</a></p> 
<br />
Javascript 相关文章推荐
理解JavaScript中的事件
Sep 23 Javascript
Javascript 类与静态类的实现
Apr 01 Javascript
将HTMLCollection/NodeList/伪数组转换成数组的实现方法
Jun 20 Javascript
JS设置获取cookies的方法
Jan 26 Javascript
AngularJS基础 ng-init 指令简单示例
Aug 02 Javascript
angular ng-repeat数组中的数组实例
Feb 18 Javascript
js 判断一个数字是不是2的n次方幂的实例
Nov 26 Javascript
微信小程序实现的涂鸦功能示例【附源码下载】
Jan 12 Javascript
使用vuex缓存数据并优化自己的vuex-cache
May 30 Javascript
element vue Array数组和Map对象的添加与删除操作
Nov 14 Javascript
JavaScript构造函数原理及实现流程解析
Nov 19 Javascript
AudioContext 实现音频可视化(web技术分享)
Feb 24 Javascript
JavaScript利用append添加元素报错的解决方法
Jul 01 #Javascript
JS中attr和prop属性的区别以及优先选择示例介绍
Jun 30 #Javascript
Visual Studio中js调试的方法图解
Jun 30 #Javascript
ff chrome和ie下全局动态定位的异同及全局高度的取法
Jun 30 #Javascript
js从Cookies里面取值的简单实现
Jun 30 #Javascript
jQuery学习总结之jQuery事件
Jun 30 #Javascript
JavaScript 获取任一float型小数点后两位的小数
Jun 30 #Javascript
You might like
mysql总结之explain
2012/02/27 PHP
php base64 编码与解码实例代码
2017/03/21 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
PHP实现会员账号单唯一登录的方法分析
2019/03/07 PHP
使用UglifyJS合并/压缩JavaScript的方法
2012/03/07 Javascript
深入浅出分析javaScript中this用法
2015/05/09 Javascript
详解JavaScript中的blink()方法的使用
2015/06/08 Javascript
浅谈JavaScript的内置对象和浏览器对象
2016/06/03 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
2016/08/31 Javascript
微信小程序 详解Page中data数据操作和函数调用
2017/01/12 Javascript
JS中offset和匀速动画详解
2018/02/06 Javascript
nodejs 简单实现动态html的方法
2018/05/12 NodeJs
vue实现一个炫酷的日历组件
2018/10/08 Javascript
写一个Vue Popup组件
2019/02/25 Javascript
vue input输入框关键字筛选检索列表数据展示
2020/10/26 Javascript
elementUI 动态生成几行几列的方法示例
2019/07/11 Javascript
JS使用Chrome浏览器实现调试线上代码
2020/07/23 Javascript
8个非常实用的Vue自定义指令
2020/12/15 Vue.js
python中子类调用父类函数的方法示例
2017/08/18 Python
浅谈用VSCode写python的正确姿势
2017/12/16 Python
python查询mysql,返回json的实例
2018/03/26 Python
python实现批量按比例缩放图片效果
2018/03/30 Python
Python 变量类型详解
2018/10/10 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
2019/06/19 Python
python中的colorlog库使用详解
2019/07/05 Python
python英语单词测试小程序代码实例
2019/09/09 Python
python由已知数组快速生成新数组的方法
2020/04/08 Python
python实现简单贪吃蛇游戏
2020/09/29 Python
flask项目集成swagger的方法
2020/12/09 Python
计算机专业学生的自我评价
2013/12/15 职场文书
请假条格式范文
2014/04/10 职场文书
传播学专业毕业生自荐书
2014/07/01 职场文书
2015年党性分析材料
2014/12/19 职场文书
交通事故和解协议书
2015/01/27 职场文书
html实现弹窗的实例
2021/06/09 HTML / CSS