【发布时间】:2017-09-02 14:11:01
【问题描述】:
我正在开发自定义折叠器,但我不知道如何在隐藏时进行转换。
在线搜索我发现“显示:无;”,但它不支持过渡。
我试过做 height: auto;然后高度:0px;但它也不支持过渡。
代码如下:
HTML
<a class="clp" href="#clp-1"><div>Button</div></a>
<div class="clp-body clp-show" id="clp-1">Lorem ipsum</div>
CSS
.clp > div {
border: 1px solid black;
border-radius: 3px;
width: 150px;
padding: 5px;
}
.clp {
text-decoration: none;
font-family: Verdana;
color: black;
}
.clp-body {
border: 1px solid black;
border-radius: 3px;
width: 150px;
padding: 5px;
margin-top: 5px;
transition: all 0.5s ease;
}
.clp-show {
opacity: 1;
}
.clp-show {
opacity: 0;
display: none; /* Only for the example */
}
JS (jQuery)
$('a.clp').click(function(){
var value = $(this).attr("href");
if ($('div'+(value)).hasClass('clp-show')) {
$('div'+(value)).addClass('clp-hide');
$('div'+(value)).removeClass('clp-show');
}
else {
$('div'+(value)).removeClass('clp-hide');
$('div'+(value)).addClass('clp-show');
};
});
这是一个链接:https://codepen.io/Keyon/pen/937706ce73bc3f68cbeff6dd6faf6c87
【问题讨论】: