jQuery-可收缩面板

可收缩的面板(像Gmai收件箱面板l)。可以应用在文章、新闻评论列表中。见图效果:

js:

<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(document).ready(function () {

            //hide message_body after the first one
            $(".message_list .message_body:gt(0)").hide();

            //hide message li after the 5th
            $(".message_list li:gt(4)").hide();

            //toggle message_body
            $(".message_head").click(function () {
                $(this).next(".message_body").slideToggle(500)
                return false;
            });

            //collapse all messages
            $(".collpase_all_message").click(function () {
                $(".message_body").slideUp(500)
                return false;
            });

            //show all messages
            $(".show_all_message").click(function () {
                $(this).hide()
                $(".show_recent_only").show()
                $(".message_list li:gt(4)").slideDown()
                return false;
            });

            //show recent messages only
            $(".show_recent_only").click(function () {
                $(this).hide()
                $(".show_all_message").show()
                $(".message_list li:gt(4)").slideUp()
                return false;
            });

        });
    </script>

<style type="text/css">

        *

        {

            margin: 0;

            padding: 0;

        }

        body

        {

            margin: 10px auto;

            width: 570px;

            font: 75%/120% Arial, Helvetica, sans-serif;

        }

        p

        {

            padding: 0 0 1em;

        }

        /* message display page */

        .message_list

        {

            list-style: none;

            margin: 0;

            padding: 0;

            width: 383px;

        }

        .message_list li

        {

            padding: 0;

            margin: 0;

            background: url(images/collapsible-panels/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/collapsible-panels/tall-down-arrow.gif) no-repeat right center;

            padding-right: 12px;

        }

        .show_recent_only

        {

            display: none;

            background: url(images/collapsible-panels/tall-up-arrow.gif) no-repeat right center;

            padding-right: 12px;

        }

        .collpase_all_message

        {

            background: url(images/collapsible-panels/collapse-all.gif) no-repeat right center;

            padding-right: 12px;

            color: #666666;

        }

    </style>

  

<body>
    <ol class="message_list">
        <li>
            <p class="message_head">
                <cite>someone:</cite> <span class="timestamp">1 minute ago</span></p>
            <div class="message_body">
                <p>
                    Hello Nick,<br />
                    <br />
                    This is the latest message display. The rest are collapsed by default</p>
            </div>
        </li>
        <li>
            <p class="message_head">
                <cite>nick:</cite> <span class="timestamp">2 minutes ago</span></p>
            <div class="message_body">
                <p>
                    message here</p>
            </div>
        </li>
        <li>
            <p class="message_head">
                <cite>someone:</cite> <span class="timestamp">1 day ago</span></p>
            <div class="message_body">
                <p>
                    message here</p>
            </div>
        </li>
        <li>
            <p class="message_head">
                <cite>nick:</cite> <span class="timestamp">2 days ago</span></p>
            <div class="message_body">
                <p>
                    message here</p>
            </div>
        </li>
        <li>
            <p class="message_head">
                <cite>someone:</cite> <span class="timestamp">3 days ago</span></p>
            <div class="message_body">
                <p>
                    message here</p>
            </div>
        </li>
        <li>
            <p class="message_head">
                <cite>nick:</cite> <span class="timestamp">5 days ago</span></p>
            <div class="message_body">
                <p>
                    message here</p>
            </div>
        </li>
        <li>
            <p class="message_head">
                <cite>someone:</cite> <span class="timestamp">6 days ago</span></p>
            <div class="message_body">
                <p>
                    message here</p>
            </div>
        </li>
        <li>
            <p class="message_head">
                <cite>nick:</cite> <span class="timestamp">7 days ago</span></p>
            <div class="message_body">
                <p>
                    message here</p>
            </div>
        </li>
        <li>
            <p class="message_head">
                <cite>someone:</cite> <span class="timestamp">8 days ago</span></p>
            <div class="message_body">
                <p>
                    message here</p>
            </div>
        </li>
    </ol>
    <p class="collapse_buttons">
        <a href="#" class="show_all_message">Show all message (9)</a> <a href="#" class="show_recent_only">
            Show 5 only</a> <a href="#" class="collpase_all_message">Collapse all</a></p>
</body>

 

作者:望月狼

出处:http://www.cnblogs.com/wangyuelang0526

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.

http://www.cnblogs.com/wangyuelang0526/archive/2012/06/04/2534745.html

时间: 2024-10-01 22:21:34

jQuery-可收缩面板的相关文章

jQuery实现的简单折叠菜单(折叠面板)效果代码_jquery

本文实例讲述了jQuery实现的简单折叠菜单(折叠面板)效果代码.分享给大家供大家参考.具体如下: 这是一款基于jQuery实现的折叠菜单,可展开一些内容,实际上称它为一个面板比较好,是一个折叠面板,使用了jQuery1.6.2插件. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/jquery-simple-toggle-zd-menu-codes/ 具体代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD X

jquery实现的Accordion折叠面板效果代码_jquery

本文实例讲述了jquery实现的Accordion折叠面板效果代码.分享给大家供大家参考.具体如下: 这是一款Accordion折叠面板,折叠菜单代码,简单Accordion效果,采用CSS与jQuery实现,鼠标点击后展开,再次点击后折叠起来.是网上很常用的手风琴效果. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/jquery-Simple-Accordion-style-codes/ 具体代码如下: <!DOCTYPE html PUBL

jQuery实例教程:制作网页中可折叠的面板

文章简介:jQuery可折叠的面板效果. 让我们结合之前几个例子的技巧,然后制作一个可折叠的面板.要实现下面的效果需要调用slideDown()方法和slideUp()两个方法. 实现该示例的核心jQuery代码: $(document).ready(function () { $(".message_list .message_body:gt(0)").hide(); $(".message_list li:gt(4)").hide(); $(".mes

通过css和jQuery实现facebook底部的管理面板

近几年社交性网站变的越来越火,facebook在社交网站里面排名是靠前的.facebook里面有很多Ajax做的特效和功能给人深刻的印象.它底部的管理面板是我尤其喜欢的一个.它几乎将使用最多的功能链接都展现.组织在这里.这周我将通过第一部分介绍如何通过css和jQuery实现facebook底部的管理面板效果.part 1 演示 最终演示 第一部分:结构和信息提示框--html&css管理面板的结构使用无序列表ul创建.最后两个li列表(Alert Panel & Chat Panel)将

jquery实现简单合拢与展开网页面板的方法_jquery

本文实例讲述了jquery实现简单合拢与展开网页面板的方法.分享给大家供大家参考.具体如下: 这是一款网页上常见的合拢(收缩).伸展面板代码,使用了jQuery插件,代码更加简化,点击面板的标题栏即可折叠.或展开这个层,是网上很流行的效果,由此可扩展出的功能还真挺多,只要动脑筋,一定能做出来. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/jquery-simple-hidden-show-web-table-codes/ 具体代码如下: <!

jQuery EasyUI API 中文文档 - Panel面板_jquery

用$.fn.panel.defaults重写defaults.<?XML:NAMESPACE PREFIX = O /> 文档 - Panel面板_jquery-easyui panel api">用法示例 创建Panel 1. 经由标记创建Panel 从标记创建Panel更容易.把 'easyui-panel' 类添加到<div/>标记. 复制代码 代码如下: <div id="p" class="easyui-panel&qu

jQuery实现可展开合拢的手风琴面板菜单_jquery

本文实例讲述了jQuery实现可展开合拢的手风琴面板菜单.分享给大家供大家参考.具体如下: 这是一款大家都常见的折叠菜单,手风琴折叠面板,会展开和合拢,带点Flash动画效果,修改时请注意: slideUp : 通过高度变化(向上减小)来动态地隐藏所有匹配的元素,在隐藏完成后可选地触发一个回调函数.这个动画效果只调整元素的高度,可以使匹配的元素以"滑动"的方式隐藏起来. slideDown: 通过高度变化(向下增大)来动态地显示所有匹配的元素,在显示完成后可选地触发一个回调函数.这个动

jQuery+slidereveal实现的面板滑动侧边展出效果_jquery

我们借助一款jQuery插件:slidereveal.js,可以使用它控制面板左右侧滑出与隐藏等效果,项目地址:https://github.com/nnattawat/slideReveal. 如何使用 首先在页面中加载jquery库文件和slidereveal.js插件. 复制代码 代码如下: <script src="jquery.js"></script> <script src="jquery.slidereveal.min.js&qu

jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单_jquery

先给大家看下效果图,效果图展示如下: 关键代码如下所示: <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>首页</title> &l

jQuery Easyui使用(二)之可折叠面板动态加载无效果的解决方法_jquery

在上篇文章给大家介绍了jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单 先上代码: <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title&g