gpt4 book ai didi

jquery - 底部导航栏一键显示/隐藏 - CSS

转载 作者:行者123 更新时间:2023-12-01 07:05:16 24 4
gpt4 key购买 nike

在我的移动屏幕上,主要内容的底部有一个导航栏,标题刚刚弹出。

我希望当我触摸标题时,动画过渡以显示整个隐藏的 div。

然后,当我再次单击标题时,它会以动画方式返回到其初始位置。

我成功地只使用 jQuery 完成了第一部分,没有动画。如果您对完整 CSS 有任何建议,我也很感兴趣。

$('.open-nav').click(function () {
$('.navbar-bottom').css('bottom', '0');
});
.container {
width: 200px;
border: 1px solid black;
height: 100vh;
}
.open-nav {
cursor: pointer;
}
.navbar-bottom {
height: 158px;
background-color: yellow;
width: 100%;
display: flex;
flex-direction: column;
position: fixed;
bottom: -112px;
width: 200px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="container">
<p>WHAT OFFER ?</p>


<nav class="navbar-bottom">
<div class="open-nav">
<h3>DO AN OFFER</h3>
</div>
<div class="nav-content">
<ul>
<li>
<a href="#">OFFER HIM</a>
</li>
<li>
<a href="#">OFFER YOU</a>
</li>
<li>
<a href="#">OFFER THEM</a>
</li>
<li>
<a href="#">OFFER THAT</a>
</li>
</ul>
</div>
</nav>
<div>

最佳答案

使用toggleClass()切换隐藏的div和动画的transition

$('.open-nav').click(function() {
$('.navbar-bottom').toggleClass("opened");
});
.container {
width: 200px;
border: 1px solid black;
height: 100vh;
}

.open-nav {
cursor: pointer;
}

.navbar-bottom {
height: 158px;
background-color: yellow;
width: 100%;
display: flex;
flex-direction: column;
position: fixed;
bottom: -112px;
width: 200px;
transition: all .5s;
}

.opened {
bottom: 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="container">
<p>WHAT OFFER ?</p>


<nav class="navbar-bottom">
<div class="open-nav">
<h3>DO AN OFFER</h3>
</div>
<div class="nav-content">
<ul>
<li>
<a href="#">OFFER HIM</a>
</li>
<li>
<a href="#">OFFER YOU</a>
</li>
<li>
<a href="#">OFFER THEM</a>
</li>
<li>
<a href="#">OFFER THAT</a>
</li>
</ul>
</div>
</nav>
<div>

关于jquery - 底部导航栏一键显示/隐藏 - CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47670557/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com