2014-02-12 34 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

相關問題