【发布时间】:2017-03-20 20:50:40
【问题描述】:
我玩弄CSS-transitions 并遇到了一些奇怪的事情,为max-height 添加了一个从值(例如14px)到none 的转换。
根本没有动画,隐藏的元素立即出现又消失。
我可以看到一个问题,因为none 没有高度,所以很难计算差异来制作动画。将none 更改为实际值(例如120px)按预期工作。
有没有办法在不改变 HTML 结构的情况下让这个示例工作?
$("div").click(function(){
$(this).toggleClass("unfold");
})
div {
max-height: 14px;
overflow: hidden;
cursor: pointer;
-moz-transition: 1s;
-ms-transition: 1s;
-o-transition: 1s;
-webkit-transition: 1s;
transition: 1s;
}
div.unfold {
max-height:none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div>
First-line<br />
Second<br />
Third<br />
Fourth<br />
More<br />More<br />More<br />More<br />More<br />More<br />More<br />More<br />
</div>
【问题讨论】:
标签: javascript jquery html css