javascript - 当 jQuery 添加子项时改变容器的大小

标签 javascript jquery transition

我正在寻找一种方法,当 jQuery 添加一个子元素或显示隐藏的元素时,以动画方式增加元素(边框)大小。这个JSFiddle可能更好地解释了这一点。当单击标签显示第二个标签时,分隔线不会立即转换为新尺寸,有没有办法慢慢转换它?我已经尝试了我能想到并在 Stack 上找到的所有 CSS 和 JS 组合,但都无济于事。感谢帮助!

function load() {
  $("#example").hide();
  $("label").click(function() {
    $("#example").fadeIn();
  })
}
div {
  display: grid;
  grid-template-columns: 1fr;
  border: 1px solid black;
  font-size: 50px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<body onload=load()>
  <div>
    <label>Shown</label>
    <label id=example>Addition</label>
  </div>
</body>

最佳答案

您可以使用 .slideToggle() - 这会随着父 div 大小的增加而向下滑动底部边框。

$("#example").slideToggle();

隐藏时,这也会使底部边框平滑过渡。


function load() {
        $("#example").hide();
    $("label").click(function() {
            $("#example").slideToggle();
    })
}
div {
    display: grid;
    grid-template-columns: 1fr;
    border: 1px solid black;
    font-size: 50px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<body onload=load()>
  <div>
      <label>Shown</label>
      <label id=example>Addition</label>
  </div>
</body>

关于javascript - 当 jQuery 添加子项时改变容器的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65649155/

相关文章:

javascript - 如何添加类型 : date for react-jsonschema-form

javascript - 用于重定向按钮上的不同页面,使用数组提交到 spring Controller()

ios - 我的 AVAudioPlayer 在快速转换场景时停止

javascript - 使用 npm 连接和缩小 HTML/CSS/JS 文件?

javascript - 如何使用 d3.js 在圆内创建 voronoi 图

javascript - jQuery - 通过单个请求提交多个表单,无需 Ajax

javascript - Webpack 在 JS 文件中抛出一个奇怪的语法错误

javascript - jQuery .val() 没有选取innerText 的值

javascript - 如何使用innerHTML 使文本过渡平滑,并在更改时淡入/淡出?

jquery - 在鼠标悬停时使顶部元素淡出和底部元素淡入,然后在鼠标停止悬停后使顶部元素淡入?