更新 我用单选按钮,所以你只能打开一个项目。但你不能关闭它。 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