javascript - 如何向下滑动高度为 100vh 的移动菜单?
问题描述
我在 svelte 中有以下代码。
当我单击汉堡(省略 css)时,它会打开导航容器。
我希望容器在 0.3 秒内向下滑动。我怎么做?
我尝试了几件事,但唉,没有区别。
let open = false;
function setBurgerOpen() {
open = !open;
}
.menu-mobile-content.open {
height: 100vh;
}
<div class="navbar-mobile">
<div class="logo">LOGO</div>
<div class="menu-btn" on:click={setBurgerOpen} class:open={open}>
<div class="menu-btn-burger"></div>
</div>
<div class="menu-mobile-content" class:open={open}>
<ul>...</ul>
</div>
</div>
解决方案
使用此代码。
此代码将向下翻译您的菜单。
.menu-mobile-content {
height: 100vh;
transform: translateY(-100%);
transition: all .3s ease;
}
.menu-mobile-content.open {
transform: translateY(0);
}
推荐阅读
- scala - 一些 RDD 操作因 Java IllegalArgumentException 而失败
- mysql - 如何获得列的所有值的乘积?
- tfsbuild - TFS 构建定义中的“队列 Jenkins 作业”中的“取消链接”按钮有什么作用
- mysql - LEFT OUTER JOIN 与第二张表上的 WHERE 子句,不影响第一张表
- c# - 当我第一次输入输入(名称)时,消息不显示名称。我必须再次按 Enter 才能显示带有名称的消息
- bitbucket - Atlassian JavaScript 加载错误我们尝试加载脚本但出了点问题
- netsuite - 如何使用 java api 从 Netsuite 获取项目列表
- http-headers - Slim3 如何管理混合内容类型错误
- docker - Ubuntu,shopsys 通过作曲家,码头安装,仍然崩溃
- c# - 如何使用json将数据传递给ajax函数?