- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在为我的导航栏创建一个 slideDown 子菜单后,我终于能够完成我想要的效果。但是当我将完成的代码插入到我的主代码中时(因为我最初在 codepen 上只使用一个选项卡测试/创建它)并且子菜单向下滑动到主 li
的顶部显示子菜单。我还注意到,如果我点击不同的 li(在主导航上),它不会隐藏菜单。
这是我对整个侧边导航栏的代码笔:http://codepen.io/PorototypeX/pen/swvtc
有些人在不同的问题上我也要求在这里发布代码,如果您觉得它有点冗长,我们深表歉意。
HTML:
<div class="backing">
<ul class="navbar" id="topnav">
<li class="active">
<a>HOME</a>
<!-- Below this is the code for the submenu. For now I just put in example names for testing. eventually I will have a submenu for each li after I get this working on the first li -->
<ul class="menu-home">
<li><a href="#"><span>Home</span></a></li>
<li><a href="#"><span>About</span></a></li>
<li><a href="#"><span>Info</span></a></li>
</ul>
</li>
<li>
<a>OUR CHAPTER</a>
</li>
<li>
<a>ABOUT US</a>
</li>
<li>
<a>DESIGN BRIEF</a>
</li>
<li>
<a>MEMBERS</a>
</li>
<li>
<a>EVENTS</a>
</li>
<li>
<a>COMPETITIONS</a>
</li>
<li>
<a>CONTACT INFO</a>
</li>
<li>
<a>JOIN US</a>
</li>
</ul>
<!-- --------------------------------------------------------------------------------------- -->
</div>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
CSS:
* {
box-sizing: border-box;
-moz-box-sizing: border-box;
}
.backing {
transition: all 0.3s linear;
-webkit-transition: all 0.3s linear;
}
.navbar {
padding: 0;
margin: 0;
width: 100%;
display: inline;
list-style-type: none;
position: relative;
top: 86.62px;
text-align: center;
}
.navbar > li {
background: #3F4A4F;
height: 50px;
border-top: 1px solid #8A8A94;
border-bottom: 1px solid black;
}
.navbar a {
color: #EDEDED;
font-family: 'Open Sans', sans-serif;
font-size: 140%;
width: 100%;
height: 100%;
line-height: 50px;
display: block;
outline: 0;
letter-spacing: 1px;
cursor: pointer;
transition: all 0.3s linear;
-webkit-transition: all 0.3s linear;
border-left: 5px solid transparent;
}
li.active a {
color: #EC6E00;
border-left: 5px solid #EC6E00;
background-color: #323C40;
outline: 0;
}
.navbar > li:not(.active):hover a {
color: #FAFAFA;
border-left: 5px solid #FAFAFA;
background-color: #323C40;
}
/*The background/container for the entire navigation section. I would like to possibly see if the height of this can also expand to the given height of the submenu when they drop down. but thats obviously not the main issue currently*/
div.backing {
background-color: #687C85;
margin: 0;
padding: 0;
height: 576.62px;
width: 262.5px;
display: block;
position: absolute;
box-shadow: 4px 4px 20px black;
}
ul[class^="menu"] {
list-style-type: none;
padding: 0;
}
ul[class^="menu"] a {
color: white;
background-color: #51595C;
position: relative;
text-decoration: none;
line-height: 35px;
font-size: 110%;
display: block;
border-left: 5px solid #0055BA;
z-index: 1;
}
ul[class^="menu"] a:before {
content: "";
background-color: #0055BA;
position: absolute;
left: 0px;
height: 35px;
width: 0px;
transition: all 0.3s ease 0s;
-webkit-transition: all 0.3s ease 0s;
z-index: -1;
}
ul[class^="menu"] a:hover:before {
width: 100%;
}
ul[class^="menu"] a:hover span {
color: white;
transition-delay: 0.09s;
z-index: 1;
}
ul[class^="menu"] span {
z-index: 3;
}
ul[class^="menu"] {
display: none;
}
JQuery:
$(document).ready(function(){
//Code so that when a link is clicked from the main nav it will slide down/slide up the submenu
$("#topnav a").click(function(){
$(this).next().slideUp();
if(!$(this).next().is(":visible"))
{
$(this).next().slideDown();
}
});
//This is so that when you click on other li in the #topnav menu, it will switch it to the "active" class which will slide down the submenu (since it was clicked on) and slide up if clicked again
$("ul.navbar > li").click(function () { $(this).siblings().removeClass('active');
$(this).addClass('active');
});
});
最佳答案
把.navbar>li
上固定的height: 50px
去掉就解决了,或者改成min-height
。
这让我感到困惑,因为它在视觉上看起来像子菜单是 position: absolute
- 但它确实与 z-indexing 相关。 li
的内容已包含在内,因此会溢出,但 z 索引会使其显示在其他列表项之上。
关于jquery - .slideDown() 子菜单效果不会将其下方的主菜单下推,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21491671/
当我推/拉存储库时,是否可以详细输出到底发生了什么?目前,我有一个大型存储库,正在将其推送到服务器,大约 15 分钟后。或者这样,它给了我一个错误,但没有告诉我它在这 15 分钟内做了什么。 最佳答案
我不知道我的方法是否有意义,但是,我需要实现如下图的布局: 现在,我只写一个 并用其中的一列表示每个区域,例如 . 没有黄色区域,这工作正常: green red blue
当我查看许多 CSS 网格系统和框架时,它们通常具有标准的列和行设置以及百分比宽度。例如这样的事情: 标准网格列: .col-10 { width: 83.33333%; width: cal
我想使用 git 子模块。 我需要采取的步骤将我的更改推送到我的项目是 add/commit/push from submodule directory add/commit/push from pa
以下为百度站长平台的公告全文: 结合站长对于关键词数据分析的需求,站长平台对流量与关键词工具进行了升级,推出(“关键词影响力”)这一全新概念。关键词影响力算法复杂,涵盖该关键词下百度搜索可以为
我需要一个具有普通按钮和下拉按钮的控件。 例如 类似的控件在 wxRibbonButtonBar 中可用,我无法在简单的 wxPanel 中使用它。 最佳答案 我实现了 SplitButton,它看起
我一直在做一个项目,使用 Bazaar 作为版本控制系统。现在我必须和离岸人员一起工作,而他们只想使用 SVN。 我有什么: 我的 bazaar 分支及其文件和修订版。 一个全新的 subversio
我一直在开发数据流/图表风格的内部 DSP 应用程序(Java 带有 Groovy/Jython/JRuby 的钩子(Hook),通过 OSGi 的插件,大量的 JNI),类似于纯数据和 simuli
我正在尝试使用 THUMB 指令创建一个阶乘方法,我基本上做到了。 我只有一个关于 PUSH/POP 操作码的问题:如果我使用 push 将 r0 的值存储在堆栈中(所以 push {r0} ),我可
在尝试 ZeroMQ Push/Pull (他们称之为 Pipeline)套接字类型时,我很难理解这个图案。它被称为“负载均衡器”。 假设单个服务器将任务发送给多个工作人员,推/拉将在所有客户端之间平
有什么方法可以使用 push() 方法找出我的数据何时保存在数据库中?我写了下面的代码,但它多次保存数据...... db.ref('news').push(opts).then(() => {
我有这个问题,每次推或拉时我都必须把它放进去。我认为这是新的。有什么想法吗? 最佳答案 您可能正在使用 https 网址。切换到 ssh 并确保您的 key 设置正确(如果您的密码短语为空),则不必输
为什么当您将一个值压入堆栈时,ESP 寄存器会减少(而不是增加),而当您弹出一个值时,ESP 寄存器会增加(而不是减少)?在这一点上,这对我来说是违反直觉的。 最佳答案 那是因为堆栈是从上到下“增长”
有什么方法可以使用 push() 方法找出我的数据何时保存在数据库中?我写了下面的代码,但它多次保存数据...... db.ref('news').push(opts).then(() => {
我决定编写一个测试代码来查看 pusher - many pullers bundle 是如何工作的,我的怀疑成真了。 拉取器按照连接的顺序接收消息,例如第一个消息由第一个连接的拉取器接收,第二个由第
我在 CSV 文件中存储了一长串日期。我已经成功地使用 d3.js 加载了这个数据集。现在我想向此数据集添加另一列,其中包含列表中每个日期的随机数。 我相信此数据集已作为对象数组加载。所以我正在使用下
我一直在寻找解决方案。不使用 c++11。 for(int a = 1; a < team1.chan; a++) { team1.nums.push_back(ppb.back())
我打算在布局中构建带有滑动 subview 的 UI。 +--------------+ +--------------+ +--------------+ | view1
Title 在小屏幕上,我首先需要标题,然后是文本字段,但在中等以上的屏幕上,我需要相反的方式 - 我已经尝试过推和拉,但它们无法工作 - 有什么想法吗? 最佳答案 根据 Swa
zmq 的某些部分未以可预测的方式运行。 我正在使用 VS2013 和 zmq 3.2.4。为了不在我的 pubsub 框架中“丢失”消息 [旁白:我认为这是一个设计缺陷。我应该能够首先启动我的订阅者
我是一名优秀的程序员,十分优秀!