如何复制相同的导航菜单上的所有4标签与引导
How to replicate the same navigation menu on all 4 tabs with bootstrap?
我遇到了一个巨大的问题,试图在我所有的标签上复制相同的菜单,没有运气。
所讨论的菜单位于最后一个标签#BuildDesign
到目前为止,我已经尝试改变输入[name="intervaltype"*和**边栏导航在所有的JS, HTML和CSS以及。checkAll和。检查,在后面加一个2 [example: intervaltype2]
我已经将代码复制并粘贴到另一个选项卡中,并对id和类进行了所有更改,但是在其他选项卡上复制菜单是不可能的。
是否有人知道如何复制我的菜单,使其适用于所有选项卡?
UPDATE 3 http://fiddle.jshell.net/xp8L3h7g/1/我更新了小提琴多亏了pwagner谁指出了一个问题的结局div标记。这个小提琴只是有子菜单,我想复制所有选项卡。
请注意,当你打开小提琴时,你必须将预览屏幕拉伸到至少992px的宽度才能查看菜单,而且菜单被放置在最后一个图标的扩音器一直到右边。[点击它]
附加:由于某些原因,顶部的.servicelist图标的颜色应该是橙色的,但是这段代码覆盖了servicelist的颜色:
.sidebar-nav a.active {
color:#39f; background-color:#eee;
Javascript: //Selection Active
$('.sidebar-nav a').click(function() {
$('a').removeClass();
$(this).addClass('active');
});
//Custom Toggle
$('input[name="intervaltype"]').click(function () {
$('#Custom').toggleClass('active');
$('#Types').toggleClass('active');
});
//Check and Uncheck
$(".checkAll").click(function () {
$(".check").prop('checked', $(this).prop('checked'));
});
//Selection Active
$('.servicelist a').click(function() {
$('a').removeClass();
$(this).addClass('active');
});
HTML: <div id="sidebar-wrapper2">
<!-- Sidebar -->
<div class="topfilter">
<div class="tabber">
<!-- Nav tabs -->
<ul class="servicelist" role="tablist">
<li class="col-md-3 col-xs-3 serviceop active" role="presentation">
<a href="#construction" aria-controls="construction" role="tab" data-toggle="tab">
<i class="fa-2x fa fa-home"></i>
</a>
</li>
<li class="serviceop col-md-3 col-xs-3" role="presentation">
<a href="#precon" aria-controls="precon" role="tab" data-toggle="tab">
<i class="fa-2x fa fa-info-circle"></i>
</a>
</li>
<li class="col-md-3 col-xs-3 serviceop" role="presentation">
<a href="#generalcon" aria-controls="generalcon" role="tab" data-toggle="tab">
<i class="fa-2x fa fa-briefcase"></i>
</a>
</li>
<li class="col-md-3 col-xs-3 serviceop" role="presentation">
<a href="#builddesign" aria-controls="builddesign" role="tab" data-toggle="tab">
<i class="fa-2x fa fa-bullhorn"></i>
</a>
</li>
</ul>
</div> <!-- End Tabber-->
</div><!-- End Topfilter-->
</div> <!-- End sidebar-wrapper 2-->
<!-- Tab panes -->
<div class="tab-content">
<div role="tabpanel" class="tab-pane fade in active" id="construction">
<br />
<br />
<h2>Default</h2>
</div> <!-- Close Tab Panel -->
<div role="tabpanel" class="tab-pane fade" id="precon">
<br />
<br />
<h2>2nd Tab</h2>
</div> <!-- Close Tab Panel -->
<div role="tabpanel" class="tab-pane fade" id="generalcon">
<br />
<br />
<h2>3rd Tab</h2>
</div> <!-- Close Tab Panel -->
<div role="tabpanel" class="tab-pane fade" id="builddesign">
<div id="sidebar-wrapper3">
<li class="toppy" role="tab" style="list-style:none;">
<label data-target="#Custom"> <span class="customtext">Choose</span>
<input name="intervaltype" class="check checkAll chix" type="checkbox" />
</label>
</li>
</div>
<div class="tab-content" id="sidebar-wrapper">
<div role="tabpanel" class="tab-pane" id="Custom">
<ul class="sidebar-nav">
<form role="form">
<div class="form-group">
<div class="checkbox">
<label>
<input type="checkbox" class="check checkAll"> Settings
</label>
</div>
<div class="checkbox">
<label>
<input type="checkbox" class="check"> Log out
</label>
</div>
<div class="checkbox">
<label>
<input type="checkbox" class="check">Profile
</label>
</div>
<div class="checkbox">
<label>
<input type="checkbox" class="check"> Account
</label>
</div>
</div><!-- End Form-group -->
</form>
</ul> <!-- End Sidebar Nav-->
</div> <!-- End Tab Panel-->
<div role="tabpanel" class="tab-pane active" id="Types">
<ul class="sidebar-nav">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a class="active highlight" data-toggle="collapse" data-parent="#accordion" href="#collapseZero"><span class="iconpad glyphicon glyphicon glyphicon-asterisk">
</span>Call Me</a>
</h4>
</div><!-- End Panel-Heading -->
<div class="panel-group" id="accordion">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a class="highlight" data-toggle="collapse" data-parent="#accordion" href="#collapseOne"><span class="iconpad glyphicon glyphicon-user">
</span>Log</a>
</h4>
</div> <!-- End Panel-Heading -->
<div id="collapseOne" class="panel-collapse collapse in">
<li>
<a class="highlight" href="#/content">
Loglines
</a>
</li>
</div> <!-- End CollapseOne -->
<div class="bottomfilter">
<a href="#" class="filtertitle">Terms</a>
</div> <!-- End Bottom Filter -->
</div> <!-- End Panel Default in Accordion -->
</div><!-- End Accordion -->
</div> <!-- End Panel Default -->
</ul> <!-- End Sidebar Nav-->
</div> <!-- End Types 1 -->
</div> <!-- End SideBar Wrapper 1 -->
</div> <!-- End Tab Panel -->
</div> <!-- End Tabs Content -->
CSS: a {outline:none !important;}
html,
body,
.wrap {
height: 100%;
}
.wrap {
box-sizing: border-box;
}
form {
height: 100%
}
.wrap {
min-height: 100%;
height: auto !important;
height: 100%;
margin-bottom: -60px;
/* for sticky footer to not go below page */
/* for sticky header to not overlap content */
}
.push,
.footer {
height: 60px;
}
.footer {
background-color: #ebebeb;
height: 60px;
width: 100%;
position: fixed;
bottom: 0;
}
.content {
position: absolute;
width: 100%;
top: 120px;
background-color: yellow;
z-index: 0;
}
#sidebar-wrapper {
z-index: 1000;
position: fixed;
left: 142px;
height:95%;
width: 0; bottom:0; top:65px;
height:auto; border-top:1px solid #fff;
margin-left: -142px;
overflow-y: auto; overflow-x:hidden;
background: #eee;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
#sidebar-wrapper2 {
z-index: 1000;
position: fixed;
left: 142px;
top:0;
margin-bottom: 0px;
width:100%;
min-height:55px; height:auto;
margin-left: -142px;
background: #eee;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
#sidebar-wrapper3 {
z-index: 1000;
position: fixed;
left: 142px;
top:35px;
margin-bottom: 0px;
width:auto;
min-height:55px; height:auto;
margin-left: -142px;
background: #eee;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
.filtertitle { position:relative; display:inline-block; color:#000; width:auto; }
.topfilter { max-width:100%; min-width:100%; position:relative; display:inline-block; min-height:65px; }
.tabber {bottom:0px !important; height:auto; left:0; position:relative; display:inline-block; border-bottom: solid #fff 1px; }
.customtext {color:#666;}
.toppy {bottom:0px !important; text-indent:9px; }
.bottomfilter {border-top: solid #666 1px; width:100%; height:auto; position:relative; display:block; text-align:left; background-color:#eee; }
.checkbox {margin-left:25px !important;}
.dropdown { margin-top:15%; display:inline-block; }
.dropdown a {margin-left:20px; min-width:100% !important; }
.caret {text-align:right !important; position:relative;}
#wrapper.toggled #sidebar-wrapper {
width: 200px;
}
#wrapper.toggled #sidebar-wrapper2 {
width: 200px;
}
#page-content-wrapper {
width: 100%;
position: absolute;
padding: 15px;
}
#wrapper.toggled #page-content-wrapper {
position: absolute;
margin-right: -200px;
}
/* Sidebar Styles */
.sidebar-nav {
position: absolute;
top: 0px;
width:inherit; min-width:100%;
margin: 0;
padding: 0;
list-style: none;
}
.sidebar-nav li {
text-indent: 20px;
line-height: 40px;
}
.sidebar-nav li a {
display: block;
text-decoration: none;
color: #999999;
}
.sidebar-nav li a:hover {
text-decoration: none;
color: #666;
background:#bdc3c7;
}
.sidebar-nav li a:active,
.sidebar-nav li a:focus {
text-decoration: none;
}
.sidebar-nav > .sidebar-brand {
height: 65px;
font-size: 18px;
line-height: 60px;
}
.sidebar-nav > .sidebar-brand a {
color: #999999;
}
.sidebar-nav > .sidebar-brand a:hover {
color: #fff;
background: none;
}
@media screen and (min-width:768px) {
#wrapper {
padding-left: 300px;
}
#wrapper.toggled {
padding-left: 0;
}
#wrapper.toggled #sidebar-wrapper {
width: 0;
}
#page-content-wrapper {
padding: 20px;
position: relative;
}
#wrapper.toggled #page-content-wrapper {
position: relative;
margin-right: 0;
}
}
@media screen and (max-width:1526px) {
.content,
.footer {
width: 82%;
right: 0;
}
.header {width:82%;}
#sidebar-wrapper {
width: 18%;
}
#sidebar-wrapper2 {
width: 18%;
}
}
@media screen and (max-width:1059px) {
.content,
.footer {
width: 80%;
right: 0;
}
.header {width:80%;}
#sidebar-wrapper {
width: 20%;
}
#sidebar-wrapper2 {
width: 20%;
}
}
@media screen and (min-width:1527px) {
.content,
.footer {
width: 85%;
right: 0;
}
.header {width:85%;}
#sidebar-wrapper {
width: 15%;
}
#sidebar-wrapper2 {
width: 15%;
}
}
@media screen and (max-width:991px) {
.content,
.footer {
width: 100%;
right: 0;
}
.filtertitle {display:none;}
#sidebar-wrapper {
width:0;
}
#sidebar-wrapper2 {
width:0;
}
.topfilter {width:0; display:none;}
.dropdown a {display:none;}
}
.iconpad { margin-right:10px; }
.panel-body { padding:0px; }
.panel-body table tr td { padding-left: 15px }
.panel-body .table {margin-bottom: 0px; }
.panel-title a:hover {color:#333; text-decoration:none; background:none !important;}
.panel-title a:focus {color:#39f; text-decoration:none; background:none !important;}
.panel-title a {text-decoration:none; background:none !important;}
.sidebar-nav a:hover {
color: #666;
}
.sidebar-nav a.active {
color:#39f; background-color:#eee;
.servicelist { list-style:none; padding:0; }
.servicelist a{ background:none !important; text-decoration:none; color:#333; list-style:none; }
.servicelist a :hover { color:#bdc3c7; }
.servicelist > li.active > a .fa-2x {
color:#f90;
cursor: pointer;
}
我最终解决了这个问题,我将在这里发布代码,以便对我的解决方案感兴趣的任何人。
这是解决方案:http://fiddle.jshell.net/ef44nf34/4/
如何解决:一旦我修复了所有的div并确保它们都有结束标签,我做了以下操作:
1。我从中复制并粘贴了菜单代码。tab-panel并将该代码块粘贴到所有tab-panel
2。然后我在html上更改了以下复制项的名称,然后在css和javascript上复制了原始代码,并使用新名称:
.sidebar-nav, .sidebar-nav2, .sidebar-nav3, and .sidebar-nav4
#Custom, #Custom2, #Custom3, #Custom4
#Types, #Types2, #Types3, #Types4
intervaltype, intervaltype2, intervaltype3, intervaltype4
.checkBelow, .checkBelow2, .checkBelow3, .checkBelow4
.checkother, .checkother2, .checkother3, .checkother4
.check, check2, .check3, .check4
.checkAll,.checkAll2,.checkAll3, .checkAll4
#accordion, #accordion2, #accordion3, #accordion4
collapseZero, collapseOne, bcollapseZero, bcollapseOne, ccollapseZero, ccollapseOne, dcollapseZero, dcollapseOne
奖励:对于颜色问题,我只是删除了这段代码:.sidebar-nav a:hover {颜色:# 666;}
.sidebar-nav a.active {
color:#39f; background-color:#eee;
- 从下拉菜单选项中显示“标题”标签
- 每当我按下 标签时,菜单就会打开
- 如何制作一个 chrome 扩展程序,以打开带有多个按钮的弹出菜单,这些按钮可在新标签页中打开链接
- 上下文菜单 JavaScript 无法获取所选文本,如果文本是输入标签/文本框
- 如何创建包含链接或“”标签的下拉菜单
- 内容菜单和打开标签页的问题 - Chrome 扩展程序
- 将点击事件添加到主菜单中的所有“a”标签中
- 寻找一种保持菜单标签的有效方法
- 糟糕的Css设计导致第三方菜单混乱的图像和LI标签
- 使用下拉菜单平滑滚动到锚标签
- 突出显示菜单中具有href="#"“选项”;a“;标签
- 当我点击菜单底部标签时,整个页面都向上移动
- 我想通过javascript自动更改选择标签的下拉菜单文本
- 我如何创建一个下拉菜单与标签的复选框列表使用bootstrap
- 删除TinyMCE格式菜单标签
- 改变& lt; a>标签border-top's color菜单使用jQuery FOR循环
- 一旦选定值,如何将下拉菜单转换为标签.再次转换为按钮的下拉按钮
- 在下拉菜单中隐藏/显示标签和文本框
- 谷歌Chrome扩展,添加标签到上下文菜单
- 如何根据弹出式菜单上的选择生成动态文本框和标签?