这是一个JS函数,用来控制树的展开和关闭function toggleCollapseExpand(obj, status)
{
if (obj.tagName.toLowerCase() == 'li' && obj.className != 'menu-item')
{
for (i = 0; i < obj.childNodes.length; i++)
{
if (obj.childNodes[i].tagName == "UL")
{
if (status == null)
{
if (obj.childNodes[1].style.display != "none")
{
obj.childNodes[1].style.display = "none";
obj.className = "collapse";
}
else
{
obj.childNodes[1].style.display = "block";
obj.className = "explode";
}
break;
}
else
{
if( status == "collapse")
{
obj.className = "collapse";
}
else
{
obj.className = "explode";
}
obj.childNodes[1].style.display = (status == "explode") ? "block" : "none";
}
}
}
}
}document.getElementById("menu-list").onclick = function(e)
{
var obj = Utils.srcElement(e);
toggleCollapseExpand(obj);
}后台代码 List<ZendShop.Model.MenuClass> list = ZendShop.BLL.MenuClass.Instance.imenuclass.GetMenuClassByState(1);
foreach(ZendShop.Model.MenuClass m in list)
{
HtmlMenu.Append(" <li class='collapse' name='menu'>");//菜单大类
HtmlMenu.Append(m.ClassName);//大类菜单名
if (m.SubMenu.Count > 0)
{
HtmlMenu.Append("<ul class='aaaa' id='zd_2' style='display:block;'>");//每个小菜单的类表
foreach (ZendShop.Model.Menu me in m.SubMenu)
{
HtmlMenu.Append("<li class='menu-item'><a href='../"+me.Url+"' target='"+me.Target+"'>"+me.MenuName+"</a></li>");//菜单项
}
HtmlMenu.Append("</ul>");//结束小菜单的类表
}
HtmlMenu.Append("</li>");//结束菜单大类
} 请问,我怎么在刚开始加载的时候让第一个菜单大类打开,让其他菜单大类关闭呢
{
if (obj.tagName.toLowerCase() == 'li' && obj.className != 'menu-item')
{
for (i = 0; i < obj.childNodes.length; i++)
{
if (obj.childNodes[i].tagName == "UL")
{
if (status == null)
{
if (obj.childNodes[1].style.display != "none")
{
obj.childNodes[1].style.display = "none";
obj.className = "collapse";
}
else
{
obj.childNodes[1].style.display = "block";
obj.className = "explode";
}
break;
}
else
{
if( status == "collapse")
{
obj.className = "collapse";
}
else
{
obj.className = "explode";
}
obj.childNodes[1].style.display = (status == "explode") ? "block" : "none";
}
}
}
}
}document.getElementById("menu-list").onclick = function(e)
{
var obj = Utils.srcElement(e);
toggleCollapseExpand(obj);
}后台代码 List<ZendShop.Model.MenuClass> list = ZendShop.BLL.MenuClass.Instance.imenuclass.GetMenuClassByState(1);
foreach(ZendShop.Model.MenuClass m in list)
{
HtmlMenu.Append(" <li class='collapse' name='menu'>");//菜单大类
HtmlMenu.Append(m.ClassName);//大类菜单名
if (m.SubMenu.Count > 0)
{
HtmlMenu.Append("<ul class='aaaa' id='zd_2' style='display:block;'>");//每个小菜单的类表
foreach (ZendShop.Model.Menu me in m.SubMenu)
{
HtmlMenu.Append("<li class='menu-item'><a href='../"+me.Url+"' target='"+me.Target+"'>"+me.MenuName+"</a></li>");//菜单项
}
HtmlMenu.Append("</ul>");//结束小菜单的类表
}
HtmlMenu.Append("</li>");//结束菜单大类
} 请问,我怎么在刚开始加载的时候让第一个菜单大类打开,让其他菜单大类关闭呢
我估计就是写个JS函数,加载时调用
可我不知道怎么写
加载时默认都为关闭状态怎么实现啊?