【发布时间】:2015-06-19 02:22:28
【问题描述】:
这可能很奇怪,但我想做的是当有人单击图像时,让一个 div 从屏幕底部向上滑动。为了更清楚地描绘这一点,想象一下 Windows 桌面,如果单击开始菜单图像/图标,而不是从按钮弹出开始菜单,整个开始菜单栏会向上滑动,露出整个 div。
我现在正在做的事情(请原谅我刚刚从 codecademy 学习了 JS 和 jQuery)正在使用 slideUp 函数。但是,这会导致 div 向下滑动而不是向上滑动,从而暴露整个 div。目标是,当您单击按钮时,div 会向上滑动,如果您再次单击按钮(或 div 之外的任何位置),它将向下滑动,使顶部 60px 像以前一样暴露。
这是我的 JS/jQuery 代码:
$('#start').click(function() {
$('#nav').slideUp('slow');
});
我的 HTML
<div id="nav" class="nav">
<img id="start" src="img/btn_start.png">
</div>
我的 CSS
* {
padding: 0px;
margin: 0px;
}
body {
width: 100%;
font-family: Helvetica;
}
.nav {
width: 100%;
min-width: 100%;
height: 500px;
background: #000;
color: #fff;
position: absolute;
bottom: -440px;
text-align: center;
padding: 5px;
box-sizing: border-box;
overflow: auto;
}
.nav ul li {
display: inline;
}
.nav li {
padding: 20px;
margin-top: 80px;
position: relative;
top: 50%;
transform: translateY(-50%);
}
#start {
float: left;
}
谢谢,我希望这不是太荒谬。
【问题讨论】:
标签: javascript jquery html css slidetoggle