我想做一些花哨的菜单,以树的形式显示,在那里我们可以很容易地看到每个页面和它们的父级之间的关系。
这离工作不远,但我需要你的帮助和想法。
下面是我所做的:http://jsfiddle.net/bXCHn/6/
例如,如果您将鼠标悬停在“第4-3-2页”上,它将突出显示“第4-3页”和“第4页”。这是基本的超文本标记语言和层叠样式表,如果你删除jQuery脚本,它仍然可以工作。
jQuery允许我们添加一个类,该类将突出显示树中每个先前元素的路径( li
边框)。它不会考虑第一级导航:
$(this).prevAll('li:not(.first-lvl-item)').addClass('hover-prev-item');
现在保持与上面相同的示例。您将看到“第4页”中的第一行走得太远了(实际上它使用了整个li
元素)。我想让它停在“第4-3页”前面...
我不知道我是否必须改变我所有的结构,或者我是否应该用另一种方式来处理它。我试了很多方法,但都不管用。
感谢您的帮助!
发布于 2013-04-10 01:02:56
我创建了一个小提琴,如果没有Javascript,突出显示将不起作用。不是很好,但它是有效的。
CSS3-option nth-of-type仅支持如下所示,此解决方案也是如此:
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文件中定义的深层次。
https://stackoverflow.com/questions/15903286
复制相似问题