首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >创建一个高亮显示父项和路径的树

创建一个高亮显示父项和路径的树
EN

Stack Overflow用户
提问于 2013-04-09 21:28:35
回答 1查看 281关注 0票数 5

我想做一些花哨的菜单,以树的形式显示,在那里我们可以很容易地看到每个页面和它们的父级之间的关系。

这离工作不远,但我需要你的帮助和想法。

下面是我所做的:http://jsfiddle.net/bXCHn/6/

例如,如果您将鼠标悬停在“第4-3-2页”上,它将突出显示“第4-3页”和“第4页”。这是基本的超文本标记语言和层叠样式表,如果你删除jQuery脚本,它仍然可以工作。

jQuery允许我们添加一个类,该类将突出显示树中每个先前元素的路径( li边框)。它不会考虑第一级导航:

代码语言:javascript
运行
复制
$(this).prevAll('li:not(.first-lvl-item)').addClass('hover-prev-item');

现在保持与上面相同的示例。您将看到“第4页”中的第一行走得太远了(实际上它使用了整个li元素)。我想让它停在“第4-3页”前面...

我不知道我是否必须改变我所有的结构,或者我是否应该用另一种方式来处理它。我试了很多方法,但都不管用。

感谢您的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-10 01:02:56

我创建了一个小提琴,如果没有Javascript,突出显示将不起作用。不是很好,但它是有效的。

CSS3-option nth-of-type仅支持如下所示,此解决方案也是如此:

代码语言:javascript
运行
复制
 Feature        Chrome  Firefox (Gecko) Internet Explorer   Opera   Safari
 Basic support  1.0     3.5 (1.9.1)     9.0                 9.5     3.1

我对设计进行了重新设计,并根据我放在前面的跨度数来计算关卡数:) http://jsfiddle.net/bXCHn/10/

剩下要做的是什么?重构我使用第n个类型选择器的方式,并尝试用javascript完成它。目前,它只支持您在CSS文件中定义的深层次。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15903286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档