更新 我用單選按鈕,所以你只能打開一個項目。但你不能關閉它。 Fiddle用純css切換菜單?
我想知道是否有可能使我的菜單在純粹的CSS。現在我用javascript修改CSS。
注意:我沒有使用jquery或任何其他lib,那不是我的問題。
我想在純CSS使菜單的Fiddle
HTML:
<div class="menuItem" onclick="mySwitch(0)">Click Item 1</div>
<div class="subItem">Hi there</div>
<div class="menuItem" onclick="mySwitch(1)">Click Item 2</div>
<div class="subItem">Some text over here.</div>
<div class="menuItem" onclick="mySwitch(2)">Click Item 3</div>
<div class="subItem">Tnx for clicking</div>
CSS:
.menuItem {
display:block;
width:100%;
height:20px;
background:#ff0;
}
.subItem {
display: none; -- Hide the submenu
}
的Javascript
function mySwitch(nr) {
var itemsArr = document.getElementsByClassName('subItem');
for(var i = 0; i < itemsArr.length; i++) {
var item = itemsArr[i];
if(i == nr) {
if(item.style.display == 'none') {
item.style.display = 'block';
}
else {
item.style.display = 'none';
}
} else {
item.style.display = 'none';
}
}
}
您可以通過使用一個單選按鈕風格的配置,以打開/關閉子菜單,如果這是你所追求的破解這個。看到這個例子:[css-tricks](http://css-tricks.com/functional-css-tabs-revisited/)。您可以修改它以適應您的需求。 – robooneus
嘗試使用谷歌搜索「純粹的css手風琴」 – j08691
或檢查[CSSPlay菜單](http://www.cssplay.co.uk/menus/)爲您的所有菜單需要... – dc5