jQuery 侧边栏展开收起效果

jQuery文件:

<script type="text/javascript">
    $(function(){
        
        var tit= $(".boxBar dl dt");
        var con= $(".boxBar dl dd");
        var list=$("dt:gt(4)");
        var conBox=$("dd:gt(4)");
        list.hide();    
        
        $(".btn").click(function(){            
            if(list.is(":visible")){
                conBox.hide();
                list.hide();
                $(".btn").text("展开");
                }else{
                    list.show();
                    conBox.hide();
                    $(".btn").text("收起");
                    }
            
            })
        tit.click(function(){
            $(this).siblings("dd").hide();
            $(this).next("dd").show();
        });

html:

<div class="boxBar">
    <dl>
        <dt>1111</dt>
        <dd style="display:block;">sdfsdfsdfsd</dd>
        <dt>1111</dt>
        <dd>sdfsdfsdfsd</dd>
        <dt>1111</dt>
        <dd>sdfsdfsdfsd</dd>
        <dt>1111</dt>
        <dd>sdfsdfsdfsd</dd>
        <dt>1111</dt>
        <dd>sdfsdfsdfsd</dd>
        <dt>1111</dt>
        <dd>sdfsdfsdfsd</dd>
        <dt>1111</dt>
        <dd>sdfsdfsdfsd</dd>
        <dt>1111</dt>
        <dd>sdfsdfsdfsd</dd>
        <dt>1111</dt>
        <dd>sdfsdfsdfsd</dd>
        <dt>1111</dt>
        <dd>sdfsdfsdfsd</dd>
    </dl>
    <div class="btn">展开全部</div>
</div>

CSS:

<style type="text/css">
    * { margin:0; padding:0;}
    .boxBar { width:120px; height:100%; margin:0 auto; margin-top:20px;}
    .boxBar dl dt { width:110px; height:25px; line-height:25px; padding:0 5px; border:1px solid #ccc;margin-top:-1px; cursor:pointer;}
    .boxBar dl dd { width:110px; height:auto; padding:5px; border:1px solid #ccc; margin-top:-1px; overflow:hidden; text-align:center; display:none;}
    .btn { width:110px; height:25px; line-height:25px; padding:0 5px; border:1px solid #ccc;margin-top:-1px; text-align:center; cursor:pointer;}
</style>

时间: 2024-10-08 23:57:15

jQuery 侧边栏展开收起效果的相关文章

可展开收起效果的网站提示框

分别用JavaScript和jQuery写了滑动效果的网站提示. 用jQuery很简单,用 animate() 方法就可以了. 用JavaScript稍微复杂一点,需要用到定时器实现动画效果,并且要考虑到鼠标多次移入"提示"时会开启多个定时器,则要清除定时器的情况. 效果如图: 收起时: 展开时: HTML: <div id="cue-hide"><span id="cue-show">小贴士 </span>&

js实现的侧边栏展开收缩效果

原文地址:http://www.softwhy.com/forum.php?mod=viewthread&tid=12246 <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <title>侧边栏展开收缩</title> <style type="text/css"> #thediv{ width:150px; hei

实现列表展开收起效果

$(".btn").click(function () {$(this).parents("当前元素最外层div的class").toggleClass("showDiv").siblings().removeClass("showDiv");});css:.最外层div class .需要收起展开的div的class{display: none;}.showDiv .需要收起展开的div的class{display: blo

(一)CSS3动画应用 - CSS3 实现 侧边栏展开收起

@keyframes 规则用于创建动画. @keyframes 中规定某项 CSS 样式,就能创建由当前样式逐渐改为新样式的动画效果 @keyframes 中创建动画时,请把它捆绑到某个选择器,否则不会产生动画效果. 通过规定至少以下两项 CSS3 动画属性,即可将动画绑定到选择器: 规定动画的名称 规定动画的时长 animation animation 属性是一个简写属性,用于设置动画属性: animation-name:规定 @keyframes 动画的名称. animation-durat

javascript特效——展开选项和收起效果

1.简单的展开和收起效果: 1.1 静态结构HTML代码分析 body包含最外层的div id="pn"和按钮 a id="btn" ,而包含div id="pn"包含一个p标签和div id="hpn"(展开和收起部分) <body> <div id="pn" class="pn"> <p>分类:全部 电影 电视剧 综艺</p> <

菜单栏展开和收起效果(纯js)

2014年6月25日 15:36:29 需要关注的是: 1.用cookie保存用户当前点击的菜单项,不打扰后端代码 2.通过数学计算得到要显示和隐藏的div 3.点击事件是动态绑定到a标签上的,因此当dom加载完后,再执行js,也就是写在onload里 HTML如下: 1 <h3 class="titleH3" id="101">aaaa</h3> 2 <div class="subNav" id="1&q

内容的展开与收起效果

大幅广告的展开与收起: <html xmlns="http://www.w3.org/1999/xhtml"> <head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>展开与收起效果</title> <style> *{ margin: 0; padding: 0; }

Jquery 展开收起

需求:点击展开显示详细内容,收起后隐藏内容 实现: Index.cshtml 显示 ... ... <tr> <td> <a asp-action="Edit" asp-route-id="@item.Nid" asp-route-lcid="@item.Lcid">编辑</a> | <a asp-action="Delete" asp-route-id="@it

不使用字体图标和图片,只使用css如何做出展开收起的效果

<i class="iconArrow" :class="[ littleNavState === item.meta.id ? 'arrowOpen' : '' ]"></i> 默认效果 1 .iconArrow { 2 position: absolute; 3 top: 50%; 4 right: 16px; 5 width: 10px; 6 -webkit-transition: -webkit-transform 0.3s cubi