简体   繁体   English

如何使用js,html和css调整此代码以获得默认的折叠视图?

[英]How do I have this code adjusted using js, html and css to have a default collapsed view?

Here is the full code and it has js, css and html. 这是完整的代码,它有js,css和html。 I got this from an online snippet and I am not good with Javascript. 我从一个在线片段得到了这个,我对Javascript不满意。 Please help!!! 请帮忙!!!

I have this posed on my home page and taking up the space, would be great to have it all collapsed. 我把这个摆在我的主页上占据了空间,将它全部折叠起来会很棒。

 $(document).on('click', '.panel-heading span.clickable', function(e) { var $this = $(this); if (!$this.hasClass('panel-collapsed')) { $this.closest('.panel').find('.panel-body').slideUp(); $this.addClass('panel-collapsed'); $this.find('i').removeClass('glyphicon-chevron-up').addClass('glyphicon-chevron-down'); } else { $this.closest('.panel').find('.panel-body').slideDown(); $this.removeClass('panel-collapsed'); $this.find('i').removeClass('glyphicon-chevron-down').addClass('glyphicon-chevron-up'); } }) 
 .row { margin-top: 40px; padding: 0 10px; } .clickable { cursor: pointer; } .panel-heading span { margin-top: -20px; font-size: 15px; } 
 <link href="http://netdna.bootstrapcdn.com/bootstrap/3.1.0/css/bootstrap.min.css" rel="stylesheet"> <script src="http://code.jquery.com/jquery-1.11.1.min.js"></script> <script src="http://netdna.bootstrapcdn.com/bootstrap/3.1.0/js/bootstrap.min.js"></script> <div class="container"> <div class="row"> <div class="col-md-6"> <div class="panel panel-primary"> <div class="panel-heading"> <h3 class="panel-title">Panel 1</h3> <span class="pull-right clickable"><i class="glyphicon glyphicon-chevron-up"></i></span> </div> <div class="panel-body">Panel content</div> </div> </div> <div class="col-md-6"> <div class="panel panel-success"> <div class="panel-heading"> <h3 class="panel-title">Panel 2</h3> <span class="pull-right clickable"><i class="glyphicon glyphicon-chevron-up"></i></span> </div> <div class="panel-body">Panel content</div> </div> </div> </div> <div class="row"> <div class="col-md-6"> <div class="panel panel-info"> <div class="panel-heading"> <h3 class="panel-title">Panel 3</h3> <span class="pull-right clickable"><i class="glyphicon glyphicon-chevron-up"></i></span> </div> <div class="panel-body">Panel content</div> </div> </div> <div class="col-md-6"> <div class="panel panel-warning"> <div class="panel-heading"> <h3 class="panel-title">Panel 4</h3> <span class="pull-right clickable"><i class="glyphicon glyphicon-chevron-up"></i></span> </div> <div class="panel-body">Panel content</div> </div> </div> </div> </div> 

  1. Add this in your css: .closeThisPanel{ display:none; } 在你的css中添加: .closeThisPanel{ display:none; } .closeThisPanel{ display:none; }

  2. Add the closeThisPanel class to the panel-body div. closeThisPanel类添加到panel-body div。

  3. Add the panel-collapsed class the the clickable span. 添加panel-collapsed类的clickable跨度。

  4. Change the icon from glyphicon glyphicon-chevron-up to glyphicon glyphicon-chevron-down 将图标从glyphicon glyphicon-chevron-up更改为glyphicon glyphicon-chevron-down

 $(document).on('click', '.panel-heading span.clickable', function(e) { var $this = $(this); if (!$this.hasClass('panel-collapsed')) { $this.closest('.panel').find('.panel-body').slideUp(); $this.addClass('panel-collapsed'); $this.find('i').removeClass('glyphicon-chevron-up').addClass('glyphicon-chevron-down'); } else { $this.closest('.panel').find('.panel-body').slideDown(); $this.removeClass('panel-collapsed'); $this.find('i').removeClass('glyphicon-chevron-down').addClass('glyphicon-chevron-up'); } }) 
 .row { margin-top: 40px; padding: 0 10px; } .clickable { cursor: pointer; } .panel-heading span { margin-top: -20px; font-size: 15px; } .closeThisPanel{ display:none; } 
 <link href="http://netdna.bootstrapcdn.com/bootstrap/3.1.0/css/bootstrap.min.css" rel="stylesheet"> <script src="http://code.jquery.com/jquery-1.11.1.min.js"></script> <script src="http://netdna.bootstrapcdn.com/bootstrap/3.1.0/js/bootstrap.min.js"></script> <div class="container"> <div class="row"> <div class="col-md-12"> <div class="panel panel-success"> <div class="panel-heading"> <h3 class="panel-title">Panel 2</h3> <span class="pull-right clickable panel-collapsed"><i class="glyphicon glyphicon-chevron-down"></i></span> </div> <div class="panel-body closeThisPanel">Panel content</div> </div> </div> </div> </div> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在默认情况下折叠所有菜单的Accordian - How to have a Accordian with all menus collapsed by default 我重复了JS代码,如何将它们转换为函数 - I have repeated JS code, how do I turns these into functions 默认情况下如何使可折叠幻灯片放映而不是向上滑动? - How to have collapsible slideshow collapsed by default rather than sliding up? 我该如何在代码中折叠=“ false” - How do I do collapsed=“false” in this code CSS:我怎么能有一个“分散显示单词”而不是html默认显示上/下? - CSS: How can I have a “scatter display of words” rather than the html default display up/down? 如果我有控制器、视图、Js 文件和 html,如何在 OpenUI5 中呈现视图? - How to render a view in OpenUI5 if I have a controller, view, a Js file and html? 如何保存调整后的d3.js可视化效果? - How do I save an adjusted d3.js visualization? 我已经使用 append 添加了 HTML 代码,但是这个新代码不再执行 javascript - I have added HTML code using append, but this new code do not execute javascript anymore 如果我具有rowId,如何检查jqgrid行是展开还是折叠? - How to check if jqgrid row is expanded or collapsed if I have the rowId? 我如何在Backbone.marionette.js的ItemView或Layout中具有默认属性 - How do i have a default property in ItemView or Layout in Backbone.marionette.js
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM