【问题标题】:Animation of accordion content手风琴内容的动画
【发布时间】: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');
    }
});

Here is the Fiddle

PS:每个内容的高度不同,动画应该在打开和关闭内容时发生。

编辑:

我尝试了可能的重复问题解决方案,这不是动画完美,

http://jsfiddle.net/9vuor3oo/5/

动画仅在打开手风琴时起作用,而不是关闭它。而且最后一个手风琴在打开时甚至没有动画。

【问题讨论】:

标签: javascript html css


【解决方案1】:

我更新了您的示例:http://jsfiddle.net/9vuor3oo/6/。您需要将max-hight 添加到.parent .child,然后添加过渡。

【讨论】:

  • 非常感谢。现在,我明白了这个概念。 :)
猜你喜欢
  • 2013-01-20
  • 1970-01-01
  • 1970-01-01
  • 2017-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多