悬停时以矩形突出显示整个标签区域
Highlighting the entire label area in rectangular on hover
请看这个fiddle。我想在下拉菜单中突出显示父级的整行。假设在这种情况下,level1
和level23
应该高亮显示,因为它正在为子项高亮显示。我想用整个宽度突出显示整行。如果是最后一个孩子,我想在旁边加一个项目符号。所以,对于父母,我想突出整行,对于没有其他项目符号的孩子,应该在旁边加上方形项目符号。有人能帮我做这两件事吗?由于我是web UI技术的新手,所以我几乎无法完成这项花费了这么多时间的工作。如果有人能帮忙,我将不胜感激。
<div class="row">
<div class="col-md-3">
<div class="well">
<div>
<ul class="nav">
<li>
<span class="glyphicon glyphicon-plus"></span><label label-default="" class="tree-toggle nav-header">Level1</label>
<ul class="nav tree" style="display: none;">
<li><a href="">Level21</a>
</li>
<li><a href="">Level22</a>
</li>
<li>
<span class="glyphicon glyphicon-plus"></span><label label-default="" class="tree-toggle nav-header">Level23</label>
<ul class="nav tree" style="display: none;">
<li><a href="">Level31</a>
</li>
<li><a href="">Level32</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
</div>
为了获得全宽背景色,您似乎需要添加一些额外的html。基本上,我会在级别1和级别23周围添加一个div,如下所示:
<div class="header-row"><span class="glyphicon glyphicon-plus"></span><label label-default="" class="tree-toggle nav-header">Level1</label></div>
然后你需要添加一些额外的CSS:
.nav > li > .header-row:hover,
nav > li > .header-row:active{
text-decoration: none;
background-color: #000;
}
并调整您的切换JS:
$(this).parent().parent().children('ul.tree').toggle(200);
小提琴在这里:http://jsfiddle.net/wshm6d5n/
相关文章:
- 在高图表中,每x步只显示标签
- 如何隐藏和显示标签控件JavaScript
- 如何在angular js的ng应用程序中以普通的htm显示标签
- 使用细丝组tablesaw插件时未显示标签
- 用Javascript在具有相同类的按钮上显示标签
- Dijit 按钮显示图标,但不以编程方式显示标签
- 当圆形图像在圆轮中发生变化时,如何在顶部显示标签
- jqPlot - 无法使 x 轴正确显示标签
- 在堆叠条形图上显示标签
- 在酒窝气泡图中的每个气泡内显示标签
- Struts2 显示标签动态链接显示相同的行值
- HTML,显示标签的输入值
- JS sup() 在 html 中显示标签
- 如何在我的WinJS工具栏上显示标签
- d3图表宽度不会在x轴上显示标签
- 如何在鼠标悬停在条形图上时显示标签
- Select2.js-如何防止显示标签
- 我无法在JQChart中显示标签
- 使用 jQuery 验证并尝试在标签无效时突出显示标签
- 将鼠标悬停在圆上时显示标签