javascript - 仅在表格数据动画期间隐藏垂直滚动条

标签 javascript css typescript animation sass

目前,我有一张 table (stackblitz example)从下到上淡入。当它发生时,当表格高度在淡入和高度减小时增加时,滚动条可见,因此它在动画后隐藏它。

   .table-data {
      border: 1px solid;
      height: 400px;
      overflow: auto;
    }

我要这个

overflow to be auto

因为在某些情况下,表格中的数据可能足够长,以至于滚动条可见。

Is there a way we can do it in TypeScript?

我只能在动画期间 overflow hidden ,使用:

.ease-in-up {
  animation: fadeInUp 5s;
  **overflow: hidden;**
}

HTML:

<div class="table-data">
  <table class="ease-in-up">
    <tr>
      <th>Firstname</th>
      <th>Lastname</th> 
      <th>Age</th>
    </tr>
    <tr>
      <td>Jill</td>
      <td>Smith</td> 
      <td>50</td>
    </tr>
    <tr>
      <td>Eve</td>
      <td>Jackson</td> 
      <td>94</td>
    </tr>
    <tr>
      <th>Firstname</th>
      <th>Lastname</th> 
      <th>Age</th>
    </tr>
    <tr>
      <td>Jill</td>
      <td>Smith</td> 
      <td>50</td>
    </tr>
    <tr>
      <td>Eve</td>
      <td>Jackson</td> 
      <td>94</td>
    </tr>
    <tr>
      <th>Firstname</th>
      <th>Lastname</th> 
      <th>Age</th>
    </tr>
    <tr>
      <td>Jill</td>
      <td>Smith</td> 
      <td>50</td>
    </tr>
    <tr>
      <td>Eve</td>
      <td>Jackson</td> 
      <td>94</td>
    </tr>
    <tr>
      <th>Firstname</th>
      <th>Lastname</th> 
      <th>Age</th>
    </tr>
    <tr>
      <td>Jill</td>
      <td>Smith</td> 
      <td>50</td>
    </tr>
    <tr>
      <td>Eve</td>
      <td>Jackson</td> 
      <td>94</td>
    </tr><tr>
      <th>Firstname</th>
      <th>Lastname</th> 
      <th>Age</th>
    </tr>
    <tr>
      <td>Jill</td>
      <td>Smith</td> 
      <td>50</td>
    </tr>
    <tr>
      <td>Eve</td>
      <td>Jackson</td> 
      <td>94</td>
    </tr><tr>
      <th>Firstname</th>
      <th>Lastname</th> 
      <th>Age</th>
    </tr>
    <tr>
      <td>Jill</td>
      <td>Smith</td> 
      <td>50</td>
    </tr>
  </table>
</div>

CSS:

.ease-in-up {
  animation: fadeInUp 5s;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }

  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}

.table-data {
  border: 1px solid;
  height: 400px;
  overflow: auto;
}

最佳答案

试试这个

p {
  font-family: Lato;
}
.ease-in-up {
  animation: fadeInUp 5s;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }

  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}

@keyframes hiddenState {
  0% {
    overflow: hidden;
  }

  100% {
    overflow: auto;
  }
}

.table-data {
  border: 1px solid;
  height: 400px;
  overflow: auto;
  animation: hiddenState 5s;
}

关于javascript - 仅在表格数据动画期间隐藏垂直滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56431677/

相关文章:

javascript - Google map V3 - 防止右键单击标记时出现上下文菜单

javascript - 用于样式的移动设备类型检测?

jquery - 以编程方式在打开模式和 CSS 时首先在选项卡上设置步骤 1 - Accordion 滑动流畅

javascript - typescript |从对象 T 中提取具有类型 K 值的所有键名

JavaScript 图片本地路径

javascript - 在 JavaScript 中替换数组键的最佳方法?

html - 重新排列没有绝对位置的 flex 元素

html - 可以使用高度和宽度来设置输入元素的样式,例如 type = text,而不是使用 size 属性吗?

javascript - 如何在 Visual Studio Code 中设置 Angular 应用程序路径以导入没有前缀的组件?

angular - 具有已定义索引的 Javascript 数组类型?