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的内存泄漏
Mar 04 Javascript
jquery复选框全选/取消示例
Dec 30 Javascript
jquery制作弹窗提示窗口代码分享
Mar 02 Javascript
百度地图自定义控件分享
Mar 04 Javascript
快速学习jQuery插件 Form表单插件使用方法
Dec 01 Javascript
JS弹出对话框实现方法(三种方式)
Dec 18 Javascript
AngularJS数据源的多种获取方式汇总
Feb 02 Javascript
javascript实现鼠标点击页面 移动DIV
Dec 02 Javascript
高性能的javascript之加载顺序与执行原理篇
Jan 14 Javascript
详解小程序不同页面之间通讯的解决方案
Nov 23 Javascript
35个最好用的Vue开源库(史上最全)
Jan 03 Javascript
Vue Cli3 打包配置并自动忽略console.log语句的方法
Apr 23 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
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
2016/02/15 PHP
javascript URL锚点取值方法
2009/02/25 Javascript
页面调用单个swf文件,嵌套出多个方法。
2011/11/21 Javascript
js 对小数加法精度处理示例说明
2013/12/27 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
2014/06/26 Javascript
JavaScript数组函数unshift、shift、pop、push使用实例
2014/08/27 Javascript
一起学写js Calender日历控件
2016/04/14 Javascript
详解JavaScript对象类型
2016/06/16 Javascript
vue货币过滤器的实现方法
2017/04/01 Javascript
vue.js单文件组件中非父子组件的传值实例
2018/09/13 Javascript
koa源码中promise的解读
2018/11/13 Javascript
如何获取vue单文件自身源码路径
2019/05/06 Javascript
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
2019/11/13 Javascript
Python简单获取网卡名称及其IP地址的方法【基于psutil模块】
2018/05/24 Python
python3监控CentOS磁盘空间脚本
2018/06/21 Python
详解python 注释、变量、类型
2018/08/10 Python
python 判断文件还是文件夹的简单实例
2019/06/10 Python
python批量修改图片尺寸,并保存指定路径的实现方法
2019/07/04 Python
python threading和multiprocessing模块基本用法实例分析
2019/07/25 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
2019/08/05 Python
CentOS7下安装python3.6.8的教程详解
2020/01/03 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
Python 如何查找特定类型文件
2020/08/17 Python
深入解析HTML5中的Blob对象的使用
2015/09/08 HTML / CSS
Marriott中国:万豪国际酒店查询预订
2016/09/02 全球购物
专升本自我鉴定
2013/10/10 职场文书
写好求职信第一句话的技巧
2013/10/26 职场文书
职工运动会邀请函
2014/01/19 职场文书
学校师德承诺书
2014/05/23 职场文书
品牌转让协议书
2014/08/20 职场文书
党员对十八届四中全会的期盼思想汇报范文
2014/10/17 职场文书
2015年收银员个人工作总结
2015/04/01 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
实战Python爬虫爬取酷我音乐
2022/04/11 Python
Vue OpenLayer 为地图绘制风场效果
2022/04/24 Vue.js
微信小程序实现轮播图指示器
2022/06/25 Javascript