Dar*_*ren 84 javascript jquery twitter-bootstrap
我已经设置了这个简单版本的Bootstrap 手风琴:
简单的手风琴: http ://jsfiddle.net/darrenc/cngPS/
目前该图标仅指向下方,但有人知道需要实施哪些JS以便将图标的类更改为:
<i class="icon-chevron-up"></i>
Run Code Online (Sandbox Code Playgroud)
...所以它指向了当扩大和切换回下来崩溃时再等第四?
小智 92
对于那些正在寻找Bootstrap 3(就像我自己)的解决方案的人来说,这就是答案.
<div class="btn-group">
<button type="button" class="btn btn-danger">Action</button>
<button type="button" class="btn btn-danger" data-toggle="collapse" data-target="#demo">
<span class="glyphicon glyphicon-minus"></span>
</button>
</div>
<div id="demo" class="collapse in">Some dummy text in here.</div>
Run Code Online (Sandbox Code Playgroud)
$('.collapse').on('shown.bs.collapse', function(){
$(this).parent().find(".glyphicon-plus").removeClass("glyphicon-plus").addClass("glyphicon-minus");
}).on('hidden.bs.collapse', function(){
$(this).parent().find(".glyphicon-minus").removeClass("glyphicon-minus").addClass("glyphicon-plus");
});
Run Code Online (Sandbox Code Playgroud)
Mar*_*man 46
这是我对Bootstrap 2.x的方法.这只是一些CSS.无需JavaScript:
.accordion-caret .accordion-toggle:hover {
text-decoration: none;
}
.accordion-caret .accordion-toggle:hover span,
.accordion-caret .accordion-toggle:hover strong {
text-decoration: underline;
}
.accordion-caret .accordion-toggle:before {
font-size: 25px;
vertical-align: -3px;
}
.accordion-caret .accordion-toggle:not(.collapsed):before {
content: "?";
margin-right: 0px;
}
.accordion-caret .accordion-toggle.collapsed:before {
content: "?";
margin-right: 0px;
}
Run Code Online (Sandbox Code Playgroud)
只需将class accordion-caret添加到accordion-group div中,如下所示:
<div class="accordion-group accordion-caret">
<div class="accordion-heading">
<a class="accordion-toggle" data-toggle="collapse" href="#collapseOne">
<strong>Header</strong>
</a>
</div>
<div id="collapseOne" class="accordion-body collapse in">
<div class="accordion-inner">
Content
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
Phi*_*ann 42
Bootstrap Collapse有一些您可以做出反应的事件:
$(document).ready(function(){
$('#accordProfile').on('shown', function () {
$(".icon-chevron-down").removeClass("icon-chevron-down").addClass("icon-chevron-up");
});
$('#accordProfile').on('hidden', function () {
$(".icon-chevron-up").removeClass("icon-chevron-up").addClass("icon-chevron-down");
});
});
Run Code Online (Sandbox Code Playgroud)
baf*_*mca 20
使用CSSes伪选择器:使用Bootstrap 3的集成Glyphicons进行无JS答案后对HTML进行微小修改...
CSS
.panel-heading [data-toggle="collapse"]:after
{
font-family: 'Glyphicons Halflings';
content: "\e072"; /* "play" icon */
float: right;
color: #b0c5d8;
font-size: 18px;
line-height: 22px;
/* rotate "play" icon from > (right arrow) to down arrow */
-webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
transform: rotate(-90deg);
}
.panel-heading [data-toggle="collapse"].collapsed:after
{
/* rotate "play" icon from > (right arrow) to ^ (up arrow) */
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-ms-transform: rotate(90deg);
-o-transform: rotate(90deg);
transform: rotate(90deg);
}
Run Code Online (Sandbox Code Playgroud)
HTML
添加class="collapsed"到默认关闭的任何锚标记.
这会变成诸如的锚
<a data-toggle="collapse" data-parent="#accordion" href="#collapseTwo">
Run Code Online (Sandbox Code Playgroud)
成
<a class="collapsed" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo">
Run Code Online (Sandbox Code Playgroud)
CodePen实例
http://codepen.io/anon/pen/VYobER
截图

Joh*_*lia 16
添加到@muffls答案,以便这适用于所有Twitter引导程序崩溃并在动画开始之前更改箭头.
$('.collapse').on('show', function(){
$(this).parent().find(".icon-chevron-left").removeClass("icon-chevron-left").addClass("icon-chevron-down");
}).on('hide', function(){
$(this).parent().find(".icon-chevron-down").removeClass("icon-chevron-down").addClass("icon-chevron-left");
});
Run Code Online (Sandbox Code Playgroud)
根据您的HTML结构,您可能需要修改parent().
小智 10
我认为最好的代码是:
$('#accordion1').collapse({
toggle: false
}).on('show',function (e) {
$(e.target).parent().find(".icon-chevron-down").removeClass("icon-chevron-down").addClass("icon-chevron-up");
}).on('hide', function (e) {
$(e.target).parent().find(".icon-chevron-up").removeClass("icon-chevron-up").addClass("icon-chevron-down");
});
Run Code Online (Sandbox Code Playgroud)
如果有人有兴趣,这就是你如何使用BS3,因为他们改变了事件名称:
$('.collapse').on('show.bs.collapse', function(){
var i = $(this).parent().find('i')
i.toggleClass('fa-caret-right fa-caret-down');
}).on('hide.bs.collapse', function(){
var i = $(this).parent().find('i')
i.toggleClass('fa-caret-down fa-caret-right');
});
Run Code Online (Sandbox Code Playgroud)
您只需将示例中的类名更改为您在案例中使用的类名.
最易读的纯CSS解决方案可能是使用aria-expanded属性。请记住,您需要将aria-expanded =“ false”添加到所有折叠元素,因为未在加载时设置(仅在首次点击时设置)。
<h2 data-toggle="collapse" href="#collapseId" aria-expanded="false">
<span class="glyphicon glyphicon-chevron-right"></span>
<span class="glyphicon glyphicon-chevron-down"></span> Title
</h2>
Run Code Online (Sandbox Code Playgroud)
h2[aria-expanded="false"] span.glyphicon-chevron-down,
h2[aria-expanded="true"] span.glyphicon-chevron-right
{
display: none;
}
h2[aria-expanded="true"] span.glyphicon-chevron-down,
h2[aria-expanded="false"] span.glyphicon-chevron-right
{
display: inline;
}
Run Code Online (Sandbox Code Playgroud)
与Bootstrap 3.x一起使用。
| 归档时间: |
|
| 查看次数: |
168156 次 |
| 最近记录: |