2012-12-14 65 views
1

我正在創建一個導航菜單,其中活動鏈接背後有一個背景圖像,並且在點擊下一個鏈接時圖像會轉到下一個活動鏈接。我不確定這是否可以完全用CSS完成,或者如果還需要一些jQuery。將背景圖像放在導航欄上的活動鏈接後面

<div id="header"> 
    <div id="company_name"> 

    </div> 
     <ul id="gen_navigation" class="container_fixed"> 
      <li><a href="#"><span>Home</span></a></li> 
      <li><a href="#"><span>About</span></a></li> 
      <li><a href="#"><span>Technology</span></a></li> 
      <li><a href="#"><span>Applications</span></a></li> 
      <li><a href="#"><span>Benefits</span></a></li> 
      <li><a href="#"><span>Inquiries</span></a></li> 
     </ul> 

</div> 

http://jsfiddle.net/Dk6eq/

注:我只有基本的CSS和HTML的時刻

+0

它不能用CSS來實現,因爲它沒有一個點擊事件 –

回答

1

它不能只用CSS因爲CSS沒有持續進行 「點擊」 觸發器。

只需添加一個CSS類,像

.active { 
    background-image: url(...) 
} 

然後,當你點擊...

$("#gen_navigation a").on('click', function() { 
    $("#gen_navigation a").removeClass('active'); 
    $(this).addClass('active'); 
}); 
+0

我添加類和單詞編碼字..我仍然沒有得到任何東西來臨 – Blake

+0

@布萊克從來沒有做到一字不變;我所擁有的只是一個例子。 'url(...)'顯然不起作用,你需要真正的圖像路徑。 –

+0

http://jsfiddle.net/socialdtheway2be/Dk6eq/2/我認爲其他鏈接被打破..我包括在該圖像 – Blake