【发布时间】:2015-07-30 14:23:28
【问题描述】:
我创建了一个手风琴并尝试在用户尝试单击手风琴标题时添加过渡效果。
我在手风琴容器中添加了height: auto 和transitiion,但这种努力在这里似乎毫无用处。
var texts = document.getElementsByClassName('text');
[].slice.call(texts).forEach(function (text) {
text.onclick = function () {
text.parentElement.classList.toggle('animate');
}
});
PS:每个内容的高度不同,动画应该在打开和关闭内容时发生。
编辑:
我尝试了可能的重复问题解决方案,这不是动画完美,
http://jsfiddle.net/9vuor3oo/5/
动画仅在打开手风琴时起作用,而不是关闭它。而且最后一个手风琴在打开时甚至没有动画。
【问题讨论】:
-
@Amit 这并不能解决问题。 jsfiddle.net/9vuor3oo/4
-
我将其标记为重复,因为问题的本质是相同的:动画 CSS
height: auto(不可能)。它对您不起作用的事实无关紧要,您需要发布新问题或修改当前问题以在没有height: auto的情况下显示问题
标签: javascript html css