Javascript CSS转换是即时的元素

Javascript CSS转换是即时的元素,javascript,html,css,Javascript,Html,Css,编辑:修复,Elementor覆盖了一些样式,请参见下面我自己的答案 我正在尝试为div的一个简单的max-height属性设置动画,但我似乎无法为过渡设置动画,它会立即过渡。我正在尝试复制此教程: 我正在使用此Javascript更改按钮单击时的最大高度: <script> var coll = document.getElementsByClassName("section_button"); var i; for (i =

编辑:修复,Elementor覆盖了一些样式,请参见下面我自己的答案

我正在尝试为div的一个简单的max-height属性设置动画,但我似乎无法为过渡设置动画,它会立即过渡。我正在尝试复制此教程:

我正在使用此Javascript更改按钮单击时的最大高度:

<script>
    var coll = document.getElementsByClassName("section_button");
    
    var i;
    for (i = 0; i < coll.length; i++) {
      coll[i].addEventListener("click", function() {
        
        var content = this.nextElementSibling;
        if (content.style.maxHeight){
          content.style.maxHeight = null;
        } else {
          content.style.maxHeight = content.scrollHeight + "px";
        }
      });
    }
</script>
隐藏div是有效的,它只是没有动画,而w3schools示例在我的safari浏览器中动画效果很好。我也试过Chrome,但没什么不同

一些设置信息:

  • 浏览器:Safari 14(Chrome无差异)
  • Wordpress与Elementor一起构建页面
  • 插入JS的代码片段插件

我在网上找到的所有东西都试过了,但似乎都没用。可能我现在正在监督一些明显的错误,所以非常感谢您的帮助

您尚未提供要检查的完整代码。但是检查下面的代码,我复制了你的代码并添加了其他代码。检查你是否发现你缺少什么

var coll=document.getElementsByClassName(“section_按钮”);
var i;
对于(i=0;i
。章节内容{
最大高度:0;
溢出:隐藏;
-webkit过渡:所有2秒轻松;
-moz转换:所有2秒轻松;
-ms过渡:所有2秒轻松;
-o-过渡:所有2s容易;
过渡:一切都很轻松;
}
.内容{
填充:0 18px;
最大高度:0;
溢出:隐藏;
过渡段:最大高度0.2s放松;
背景色:#f1f1;
}
Open可折叠
知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。但是,在最低限度上,我们需要一个实验室来进行日常工作


事实证明Elementor覆盖了转换属性谢谢你的回答,你完全正确,我没有添加所有内容,结果Elementor实际上覆盖了我的转换属性。我将在自己的答案中解释一切,供其他用户查找。再次感谢
.section_content {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 2s ease;
  -moz-transition: all 2s ease;
  -ms-transition: all 2s ease;
  -o-transition: all 2s ease;
  transition: all 2s ease;
}