实现列表展开收起效果

$(".btn").click(function () {
$(this).parents("当前元素最外层div的class").toggleClass("showDiv").siblings().removeClass("showDiv");
});
css:
.最外层div class .需要收起展开的div的class{
display: none;
}
.showDiv .需要收起展开的div的class{
display: block;
}
实现思路:通过动态的添加showDiv 这个class实现列表的展开收起
demo:
html:
<div class="aa">
<div class="bb">今日头条</div>
<div class="btn">按钮</div>
<div class="aa-cont none">需要展开收起的内容</div>
</div>
<div class="aa">
<div class="bb">今日头条</div>
<div class="btn">按钮</div>
<div class="aa-cont none">需要展开收起的内容</div>
</div>
css:
.none{
display:none;
}
.aa .aa-cont {
display: none;
}
.showDiv .aa-cont {
display: block;
}
js:
$(".btn").click(function () {
$(this).parents(".aa").toggleClass("showDiv").siblings().removeClass("showDiv");
});
这个方法还是比较简单易懂的。

原文地址:http://blog.51cto.com/769961/2117406

时间: 2024-08-06 05:06:47

实现列表展开收起效果的相关文章

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

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

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)"

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> <

展开收起播放列表

//播放器关闭展开播放列表  by sunhw    (function() {        function PlayFold( option ) {            this.option = T.object.extend( {                root           : '',                foldBtn        : '',                playListLayout : '',                packu

菜单栏展开和收起效果(纯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; }

实现列表二级展开/收起/选择

代码地址如下:http://www.demodashi.com/demo/12628.html 1.先看效果图 2.实现原理 1)通过对UITableView进行分组来实现展开收起的功能: 2)通过cell的model和组model中的是否选中和是否展开的标记字段来记录并实现展开/收起/选择的功能: 3.代码实现 1)创建cell的model类并添加如下属性: // 标记是否选中 @property (nonatomic, assign) BOOL isSelect; // 文字 @proper

不使用字体图标和图片,只使用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

HTML-003-模拟IDE代码展开收起功能简单示例

当先我们在日常的编程开发工作中使用编程工具(例如 Eclipse.Sublime 等等)都有相应的代码折叠展开功能,如下图所示,极大的方便了我们的编码工作. 同时,我们在日常的网页,尤其的广大的博客网站的源码展示部分,都采用了此种显示方式,如下图所示(示例引用位置:008-Selenium 操作下拉列表实例-Select): 这么做的意义何在呢?我觉得其实际应用有如下两种: 内容的展示和隐藏:将用户最关心.感兴趣的内容展示给用户,若用户想继续深入了解,则可通过点击展示或隐藏按钮达到查看.隐藏内容