2014-02-12 33 views
0

我想在菜单中激活时更改我的元素的实际内容。 FX来自:如何在活动时更改菜单项的内容

Home  Portfolio  About  Contact 

到:

Home  {Portfolio}  About  Contact 

如果组合是在这个节骨眼有源标签。

噢,这可能很重要,要提到它是一个页面滚动网站?

+1

Twitter的引导使用ScrollSpy做的正是你描述:http://getbootstrap.com/javascript /#scrollspy – snollygolly

+1

你叫什么“主动”? 'focus','hover',当前URL,'onClick','mouseenter','keydown' ... –

+1

你能告诉我们一些代码吗?活动时,是否有一个课程适用于活动项目? – Huangism

回答

0

此的jsfiddle演示了如何可以添加: - 一旦你确定了项目,你可以通过纯CSS使用:before:after伪类

比如这个演示这样做是为了聚焦元素进行修改基于类“活动”的“{”和“}”字符。我不确定菜单的HTML是什么,但我使用的HTML结构对于菜单来说相当标准。

这假设你有一种方法来获得活动菜单项上的'active'类(例如:在jQuery“click”事件期间将类添加到链接)。如果您需要任何帮助,请在评论中提及一些内容。

http://jsfiddle.net/smclark89/hD6GW/

HTML

<ul class="myMenu"> 
    <li><a href="#">Home</a></li> 
    <li class="active"><a href="#">Portfolio</a></li> 
    <li><a href="#">About</a></li> 
    <li><a href="#">Contact</a></li> 
</ul> 

而对于CSS:

/* These set up the menu layout, unrelated to adding "{" and "}". */ 
.myMenu { list-style-type:none; } 
.myMenu li { display:inline-block; } 

/* These add a "{" and a "}" before and after the link. */ 
.myMenu li.active a:before { content: "{"; } 
.myMenu li.active a:after { content: "}"; } 
+0

我做到了,谢谢! :) – Wideking

+0

太棒了!它也值得一提的是,在将来任何人这种方法可能不会在IE7和以下:之前和之后:选择器不支持这些浏览器。 – Sean

相关问题