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 禁止复制网页
Jun 11 Javascript
3分钟写出来的Jquery版checkbox全选反选功能
Oct 23 Javascript
JavaScript中的alert()函数使用技巧详解
Dec 29 Javascript
在AngularJS中使用AJAX的方法
Jun 17 Javascript
js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码
Sep 02 Javascript
jQuery实现的点赞随机数字显示动画效果(附在线演示与demo源码下载)
Dec 31 Javascript
js实现异步循环实现代码
Feb 16 Javascript
5个最顶级jQuery图表类库插件【jquery插件库】
May 05 Javascript
jQuery实现Select左右复制移动内容
Aug 05 Javascript
JS实现前端动态分页码代码实例
Jun 02 Javascript
vue 使用 sortable 实现 el-table 拖拽排序功能
Dec 26 Vue.js
vue @ ~ 相对路径 路径别名设置方式
Jun 05 Vue.js
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
表单提交错误后返回内容消失问题的解决方法(PHP网站)
2015/10/20 PHP
PHP中如何判断exec函数执行成功?
2016/08/04 PHP
PHP并发场景的三种解决方案代码实例
2021/02/27 PHP
javascript css styleFloat和cssFloat
2010/03/15 Javascript
js监听输入框值的即时变化onpropertychange、oninput
2011/07/13 Javascript
统计jQuery中各字符串出现次数的工具
2012/05/03 Javascript
node.js中的querystring.escape方法使用说明
2014/12/10 Javascript
javascript实现window.print()去除页眉页脚
2014/12/30 Javascript
jquery+ajax实现直接提交表单实例分析
2016/06/17 Javascript
jQuery判断是否存在滚动条的简单方法
2016/09/17 Javascript
ionic 自定义弹框效果
2017/06/27 Javascript
JS实现仿UC浏览器前进后退效果的实例代码
2017/07/17 Javascript
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
2017/08/17 jQuery
node+express+ejs使用模版引擎做的一个示例demo
2017/09/18 Javascript
官方推荐react-navigation的具体使用详解
2018/05/08 Javascript
Vue创建头部组件示例代码详解
2018/10/23 Javascript
webpack结合express实现自动刷新的方法
2019/05/07 Javascript
微信小程序 扭蛋抽奖机css3动画实现详解
2019/07/19 Javascript
Vue如何获取数据列表展示
2019/12/11 Javascript
vue项目创建步骤及路由router
2020/01/14 Javascript
three.js 如何制作魔方
2020/07/31 Javascript
Vue3+elementui plus创建项目的方法
2020/12/01 Vue.js
python通过exifread模块获得图片exif信息的方法
2015/03/16 Python
在Python的Django框架中simple-todo工具的简单使用
2015/05/30 Python
使用python检测主机存活端口及检查存活主机
2015/10/12 Python
pandas修改DataFrame列名的方法
2018/04/08 Python
python读取和保存图片5种方法对比
2018/09/12 Python
第一范式(1NF)、第二范式(2NF)和第三范式(3NF)之间的区别是什么?
2016/04/28 面试题
广告学专业毕业生自荐信
2013/09/24 职场文书
推荐信格式要求
2014/05/09 职场文书
小区文明倡议书
2014/05/16 职场文书
雷峰塔导游词
2015/02/09 职场文书
画展观后感
2015/06/17 职场文书
写作之关于描写老人的好段摘抄
2019/11/14 职场文书
Springboot如何同时装配两个相同类型数据库
2021/11/17 Java/Android
Spring Boot实现文件上传下载
2022/08/14 Java/Android