根据JS中有多少菜单项

时间:2011-02-14 04:25:24

标签: javascript dynamic menu size

我需要一个菜单​​,其中的项目根据其数量来确定自己的大小。说,有三个项目。每个容器的宽度约为33%。但是,如果有十个,每个将有10%。有没有人有任何想法/建议?谢谢!

1 个答案:

答案 0 :(得分:0)

通常菜单是从无序列表构建的,父菜单元素有id =“menu” 在这种情况下,您将需要下一个代码:

menuElt = document.getElementById('menu');
childElements = menuElt.getElementsByTagName("li");
var quantity = childElements.length;
var widthPercent = Math.round(100/quantity);
for (var i = 0; i < quantity; i++) {
  childElements[i].style.width = widthPercent + "%";
}