2012-01-08 60 views
-2

我是JavaScript新手我想在菜單欄中創建選項卡式菜單欄,當用戶單擊該選項卡時,應該更改該選項卡的背面顏色,並且以前的選項卡應該爲Normal(顏色更少)。並且單擊的顏色選項卡應該更改顏色。選項卡式菜單欄使用Javascript或CSS

例子:

首頁設置用戶
是菜單選項時,對設置更應突出用戶點擊剩下的兩個是無亮點我怎麼能這樣使用Java腳本或CSS achive

我使用表和示例代碼是
「>首頁 「>用戶

+1

[這裏是如何創建CSS下拉菜單教程(HTTPS://www.servage .NET /博客/ 2009/03/20 /創建-A-酷基於CSS-下拉菜單/)。如果您在完成本教程後仍然有疑問,請在代碼中顯示您遇到問題的位置,我們將盡我們所能幫助您。 – 2012-01-08 12:43:38

+0

@我的頭痛 - 工具很酷的人不能(或不)使用鼠標。它無法支持基於非指針的導航。 – Quentin 2012-01-08 13:12:49

回答

0

如何造型一<input type="radio">

<form name="menubar" onsubmit="return false;"> 
    <input id="homeRadio" type="radio" name="menu" value="Home" /> 
    <label for="homeRadio">Home</label><br /> 
    <input id="settingsRadio" type="radio" name="menu" value="Settings" /> 
    <label for="settingsRadio">Settings</label><br /> 
    <input id="usersRadio" type="radio" name="menu" value="Users" /> 
    <label for="usersRadio">Users</input><br /> 
</form> 

這將是輕鬆與服務器端腳本(如PHP),或JavaScript生成的菜單,但它可以通過手,如果有必要建立。樣式代碼的CSS將如下所示。

form[name=menubar] input[type=radio][name=menu] { 
    display: none; 
} 
form[name=menubar] input[type=radio][name=menu] + label { 
    background-color: lightGrey; 
    padding: 10px; 
    border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; 
} 
form[name=menubar] input[type=radio][name=menu][checked=false] + label { 
    font-weight:bold; 
} 
form[name=menubar] input[type=radio][name=menu][checked=true] + label { 
    font-style:italic; 
} 

要訪問onclick事件,你可以使用一些JavaScript代碼,如:

<script> 
    function menuItemClicked(name) { 
     /* run some code here (the value of the element is passed as name) */ 
    } 
    for(element in document.menubar.children) { 
     document.menubar.children[element].onclick = function (element) { 
      menuItemClicked(document.menubar.clildren[element].value); 
     } 
    } 
</script> 
+0

介意告訴我爲什麼這個問題被拒絕投票? – 2012-01-08 13:40:13