Collapse折叠动画高度怎么动态计算?

端木欧辰 阅读 3

我用原生JS写了个Collapse组件,但展开时高度固定写死了,内容一多就显示不全。试过用scrollHeight,但动画过程中高度变化会导致卡顿或者闪一下,不知道该怎么平滑处理?

这是我的结构:

<div class="collapse">
  <button onclick="toggle()">Toggle</button>
  <div class="content" style="height: 0; overflow: hidden; transition: height 0.3s;">
    <p>这里是动态内容...</p>
    <p>可能有很多行</p>
  </div>
</div>
我来解答 赞 0 收藏
二维码
手机扫码查看
暂无解答

暂无解答