单击CSS max-height动画 -

时间:2017-05-16 05:42:14

标签: css css3 css-transitions

我之前使用过Max-height属性的CSS动画,但我从未注意到如果max-height属性非常大且转换时间很长,我在转换过程中会遇到奇怪的行为(特别是在转换出实际转换仅在按下按钮后开始一段时间



function toggleDetails() {
  var classList = document.getElementById("menu").classList.value;

  if (classList.indexOf("show") !== -1) {
    document.getElementById("menu").classList.remove("show");
  } else {
    document.getElementById("menu").classList.add("show");

  }
}

#menu #list {
  max-height: 0;
  transition: max-height 15s ease-out;
  overflow: hidden;
  background: #d5d5d5;
}

#menu.show #list {
  max-height: 50000px;
  transition: max-height 15s ease-out;
}

<div id="menu">
  <a>hover me</a>
  <ul id="list">
    <li>item</li>
    <li>item</li>
    <li>item</li>
    <li>item</li>
    <li>item</li>
  </ul>
</div>
<div class="openDetails" onclick="toggleDetails()">
  <a id="shoreMOre">Shore more</a>
</div>
&#13;
&#13;
&#13;

有没有办法正确地微调这个?我的主要问题是这一部分的内容变化很大。

0 个答案:

没有答案