javascript - Accordion 内容的动画

标签 javascript html css

我创建了一个 Accordion 并尝试在用户尝试点击 Accordion 标题时添加过渡效果。

我添加了 height: autotransitiion 到 accordion 容器,但是这里的努力似乎没有用。

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/

动画仅在 Accordion 打开但不关闭时起作用。最后一个 Accordion 在打开时甚至没有动画。

最佳答案

我更新了您的样本:http://jsfiddle.net/9vuor3oo/6/ .您需要将 max-height 添加到 .parent .child 中,然后向其添加过渡。

关于javascript - Accordion 内容的动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31716155/

相关文章:

html - 选择所有带有 Angular JS 的复选框

html - .css 中的样式不起作用。怎么了?

javascript - 使用 jQuery 在 Angular 4 中遍历 DOM

php - 使用 PHP 在 MySQL 数据库上实现编辑和删除按钮

javascript - 传送带效应

javascript - 缩短公会角色列表

javascript - 如何在子元素中使用 polymerfire 访问当前用户?

javascript点击图片显示

javascript - 使用 JavaScript 标记列表中的单词

javascript - 使用 .NET Core 2.0 Web api 上传 HTML5 文件