- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我看到其他示例没有什么问题,当您在 Accordion 上双击或快速单击两次时,面板会展开,但加号和减号会变回加号而不是减号。例如这个链接:https://jsfiddle.net/esedic/mhu8rj3e/
实际问题
无论如何,我的加减号不会发生,但我没有动画/过渡。如何使用下面的代码片段向我的 bootstrap Accordion 添加动画/过渡?您注意到盒子膨胀得太快了。
$("#filter-button").click(function() {
$(this).toggleClass("active");
$('#filter-body').slideToggle(100);
});
button.accordion {
background-color: #d7f2bc;
color: #444;
cursor: pointer;
padding: 18px;
width: 100%;
border: none;
text-align: left;
outline: none;
font-size: 18px;
transition: 0.4s;
}
button.accordion.active, button.accordion:hover {
background-color: #addf7f;
}
button.accordion:after {
content: '\002B';
color: #777;
font-weight: bold;
float: right;
margin-left: 5px;
font-size: 22px;
}
button.accordion.active:after {
content: "\2212";
}
.accordion-panel {
background-color: #fff;
max-height: 0;
overflow: hidden;
transition: max-height 0.2s ease-out;
margin-bottom: 20px;
border: 1px solid #addf80;
border-radius: 0;
-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
box-shadow: 0 1px 1px rgba(0,0,0,.05);
}
.filter-box {
border-radius: 0;
}
.filter-body {
border: 1px solid #addf80;
padding: 10px 0;
transition: height 0.2s ease-out;
width: 100%;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/><link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/css/bootstrap-datetimepicker.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/js/bootstrap-datetimepicker.min.js"></script>
<div class="panel-group filter-box transition" id="accordion">
<button class="accordion" id="filter-button" data-toggle="collapse" data-parent="#accordion">Filter</button>
<div id="filter-body" class="panel-collapse collapse">
<div class="panel-body filter-body">
<div class="col-lg-3">
<div class="filter-group">
<label for="datefrom">Date From</label>
<input id="datefrom" name="datefrom" type="text" class="datetimepicker" readonly="readonly"/>
</div>
</div>
<div class="col-lg-3">
<div class="filter-group">
<label for="dateto">Date To</label>
<input id="dateto" name="dateto" type="text" class="datetimepicker" readonly="readonly"/>
</div>
</div>
</div>
</div>
</div>
最佳答案
如果你想给加号/减号添加一些动画,你可以使用transition
。将 ::after
复制为 ::before
并使用 transform
旋转它。
$("#filter-button").click(function() {
$(this).toggleClass("active");
$('#filter-body').slideToggle();
});
button.accordion {
background-color: #d7f2bc;
color: #444;
cursor: pointer;
padding: 18px;
width: 100%;
border: none;
text-align: left;
outline: none;
font-size: 18px;
transition: 0.4s;
}
button.accordion.active, button.accordion:hover {
background-color: #addf7f;
}
button.accordion:after {
content: '\2212';
color: #777;
font-weight: bold;
float: right;
margin-left: 5px;
font-size: 22px;
}
button.accordion.active:after {
content: "\2212";
}
button.accordion:before {
content: '\2212';
color: #777;
font-weight: bold;
font-size: 22px;
position: absolute;
right: 18px;
transform: rotate(0deg);
transition: .3s all ease;
}
button.accordion.active:before {
content: "\2212";
transform: rotate(90deg);
}
.accordion-panel {
background-color: #fff;
max-height: 0;
overflow: hidden;
transition: max-height 0.2s ease-out;
margin-bottom: 20px;
border: 1px solid #addf80;
border-radius: 0;
-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
box-shadow: 0 1px 1px rgba(0,0,0,.05);
}
.filter-box {
border-radius: 0;
}
.filter-body {
border: 1px solid #addf80;
padding: 10px 0;
transition: height 0.2s ease-out;
width: 100%;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/><link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/css/bootstrap-datetimepicker.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/js/bootstrap-datetimepicker.min.js"></script>
<div class="panel-group filter-box transition" id="accordion">
<button class="accordion" id="filter-button" data-toggle="collapse" data-parent="#accordion">Filter</button>
<div id="filter-body" class="panel-collapse collapse">
<div class="panel-body filter-body">
<div class="col-lg-3">
<div class="filter-group">
<label for="datefrom">Date From</label>
<input id="datefrom" name="datefrom" type="text" class="datetimepicker" readonly="readonly"/>
</div>
</div>
<div class="col-lg-3">
<div class="filter-group">
<label for="dateto">Date To</label>
<input id="dateto" name="dateto" type="text" class="datetimepicker" readonly="readonly"/>
</div>
</div>
</div>
</div>
</div>
关于jquery - 将动画添加到自举 Accordion 中,同时保持适当的加减号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46908185/
我正在 gnuplot 中生成 .eps 数字,以包含在使用 LaTeX 排版的论文中,使用 set terminal postscript eps enhanced "Helvetica" 14 这
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
我目前正在做以下作业: CREATE TABLE T_1 (COURSE_NO CHAR(8) PRIMARY KEY, COURSE_NAME CHAR(50) ); CREATE TABLE T_
我最近在 Bash 脚本中发现了这样一个片段: $ echo ${A=3} 现在,我知道 ${A:=3}将设置变量 A如果A是“假的”,或${A:-3}如果 A 将返回 3是“虚假的”。不过,我从未见
是否有“-”减号的 UIBarButtonSystem 图标?与此相反: 谢谢。 最佳答案 不,所有可用的图标都是 here .您可以改用自定义 View 。 关于objective-c - UIBa
我有一个元素,需要它的宽度没有(!)垂直滚动条。 Firebug 告诉我 body 宽度是 1280px。 这些在 Firefox 中都可以正常工作: console.log($('.element'
我无法理解以下内容。在 Clojure 中定义 main 函数时(基于 Leinigen 生成的代码),有一个 -函数名前的符号main . 我访问了 clojure.com 上的原始文档,发现 de
我在图形的 Scala 实现中遇到过这个运算符(您可以找到示例 here ,其中两个列表插入运算符 -- 和两个 Maps。 abstract class GraphBase[T, U] { ca
我以前从未处理过正则表达式。对于仅包含数字 (0-9)、加号 (+) 和减号 (-) 以及井号 (#) 的字符串,我应该使用什么组合?顺序并不重要。 最佳答案 很简单: [0-9+#-]+ 演示:ht
我想使用加号/减号图标而不是向下箭头。我已经尝试过,但我不知道什么时候必须添加减号图标或加号图标。请指导我非常感谢 最佳答案 这件事让我发疯 在..\catalog\view\theme\YOURTH
我有以下 jQuery 菜单,您也可以在 JSfiddle here 中找到它: $(document).ready(function () { $(".main_menu_01, .main
我为一个简单的菜单开发了以下代码: $(document).ready(function () { $(".main_menu_01, .main_menu_02").on('click',
char sign = '+'; cout > sign; if ( sign != '+' || sign != '-' ) { cout << "you c
Linux:减号 -* 在行尾的 bash 脚本中意味着什么: tar -czvf $pfad/toolkitdb.log.`date -d "yesterday" +%Y-%m-%d`.tar.g
在 cron 语法中,行首的加号和减号是什么意思? + 0 9 * * * /usr/bin/curl -k http://www.example.com/cron/deactivate_users
有没有办法随机化加号或减号字符?我有一个程序,其中一个 Sprite 在屏幕上移动,当你点击它时,它会重新出现在不同的地方。我也希望它移动的方向也是随机的。目前我只能将它设置为从左到右+,或者从右到左
问题 我正在尝试使用名为 data-maxchars 的属性声明一个匿名类型. 因为减号是一个运算符,它将我想要的属性名称降级(?)为一个操作,我得到一个编译错误:Invalid anonymous
public void Foo(double d){ // when called below, d == 2^32-1 ... } public void Bar(){ ui
在 ERb 序列末尾使用“-”(减号)有什么意义? 例子: FooBar Sometext 无论我是否使用'-',浏览器都会呈现相同的输出。 谢谢,Aplha。 最佳答案 在 Rails 3
我的问题很简单,但我没有找到答案。 我想从 git diff 中的每一行中删除前导加号/减号。在你问我为什么要这样做之前,请允许我概述一下我的理由: 恰好 80 个字符的行会溢出一个字符,这看起来很尴
我是一名优秀的程序员,十分优秀!