javascript - 如何从下到上为元素的最大高度设置动画?

标签 javascript html css

我有一个 HTML 菜单元素,我目前正在使用 javascript 和 CSS 制作动画。菜单的最大高度设置为 0,溢出:隐藏。

<div class="menu">

当前的CSS动画:

.menu {
    -webkit-transition: max-height 0.4s ease;
    -moz-transition: max-height 0.4s ease;
    transition: max-height 0.4s ease;
}

在 javascript 中,我在单击按钮时更改菜单最大高度。

这一切都很好,除了我想从底部到顶部而不是从上到下显示菜单。这可以用简单的 CSS 或 JS 完成吗?

最佳答案

您可以转而使用 scaleY(),并使用 transform-origin

div {
  transform-origin: 0 100%;
  width: 100px;
  height: 100px;
  background: black;
  transition: transform .5s;
  transform: scaleY(0);
}
body:hover div {
  transform: scaleY(1);
}
<div></div>

关于javascript - 如何从下到上为元素的最大高度设置动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43944818/

相关文章:

javascript - Jquery 手机 : Add next and previous buttons

javascript - 定义未定义 Javascript Node

javascript - Bootstrap 4 中的 Navbar 药丸颜色填充全高

javascript - 如何在css或sass中获取子div的数量

html - 处理溢出

C# Webbrowser 文档,invokemember ("click"),是否可以等到该单击操作得到解析?

javascript - jQuery 的 jsonp 回调在一段时间后没有触发

html - 删除输入文件按钮并设置所选文件的样式

php - 如何与 CSS 一起回显输入按钮

javascript - 自定义滚动条和 AJAX 选项卡问题