js控制dd的隐藏与显示
2010-01-18 21:23
459 查看
应朋友要求用js处理一下左侧菜单的显示与隐藏,虽然网上这方面的例子比较,但这个可能是有点独特之处吧,特记录下来。
转载请注明出处 作者: 黎承湘
转载请注明出处 作者: 黎承湘
<div class="ContainerLeft"> <dl> <dt id="dt1"><a href="#" mce_href="#" onclick="showmenu(this,1)"><span class="icon product">产品管理</span></a></dt> <dd> <a href="Category_List.aspx" mce_href="Category_List.aspx"><span class="item">分类列表</span></a></dd> <dd> <a href="Category_Add.aspx" mce_href="Category_Add.aspx"><span class="item">添加分类</span></a></dd> <dd> <a href="Product_List.aspx" mce_href="Product_List.aspx"><span class="item">产品列表</span></a></dd> <dd> <a href="Product_Add.aspx" mce_href="Product_Add.aspx"><span class="item">添加产品</span></a></dd> <dt id="dt2"><a href="#" mce_href="#" onclick="showmenu(this,2)"><span class="icon product">车型管理</span></a></dt> <dd> <a href="chexingList.aspx" mce_href="chexingList.aspx"><span class="item">车型列表</span> </a> </dd> <dd> <a href="chexingadd.aspx" mce_href="chexingadd.aspx"><span class="item">添加车型</span> </a> </dd> <dt id="dt3"><a href="#" mce_href="#" onclick="showmenu(this,3)"><span class="icon product">品牌管理</span></a></dt> <dd> <a href="BrandList.aspx" mce_href="BrandList.aspx"><span class="item">品牌列表</span></a></dd> <dd> <a href="brand.aspx" mce_href="brand.aspx"><span class="item">添加品牌</span></a></dd><dd> <dt id="dt4"><a href="#" mce_href="#" onclick="showmenu(this,4)"><span class="icon product">换购管理</span></a></dt> <dd> <a href="prochange.aspx" mce_href="prochange.aspx"><span class="item">换购产品</span></a></dd> <dd> <a href="prochange.aspx" mce_href="prochange.aspx"><span class="item">添加换购产品</span></a></dd> <dt id="dt5"><a href="#" mce_href="#" onclick="showmenu(this,5)"><span class="icon erp">新闻管理</span></a></dt> <dd> <a href="News_list.aspx" mce_href="News_list.aspx"><span class="item">新闻列表</span></a></dd> <dd> <a href="NewsAdd.aspx" mce_href="NewsAdd.aspx"><span class="item">添加新闻</span></a></dd> <dt id="dt6"><a href="#" mce_href="#" onclick="showmenu(this,6)"><span class="icon erp">帮助管理</span></a></dt> <dd> <a href="HelpCol.aspx" mce_href="HelpCol.aspx"><span class="item">帮助栏目</span></a></dd> <dd> <a href="HelpColAdd.aspx" mce_href="HelpColAdd.aspx"><span class="item">添加帮助栏目</span></a></dd> <dd> <a href="Helps_list.aspx" mce_href="Helps_list.aspx"><span class="item">帮助管理</span></a></dd> <dd> <a href="HelpsAdd.aspx" mce_href="HelpsAdd.aspx"><span class="item">添加帮助</span></a></dd> <dt id="dt7"><a href="#" mce_href="#" onclick="showmenu(this,7)"><span class="icon erp">友情链接</span></a></dt> <dd> <a href="LinksList.aspx" mce_href="LinksList.aspx"><span class="item">友情链接</span></a></dd> <dd> <a href="linksAdd.aspx" mce_href="linksAdd.aspx"><span class="item">添加友情链接</span></a></dd> <dt id="dt8"><a href="#" mce_href="#" onclick="showmenu(this,8)"><span class="icon erp">站内链接</span></a></dt> <dd> <a href="weblinklist.aspx" mce_href="weblinklist.aspx"><span class="item">站内链接</span></a></dd> <dd> <a href="weblinkAdd.aspx" mce_href="weblinkAdd.aspx"><span class="item">添加站内链接</span></a></dd> </dl> <div class="LineHeight"> </div> </div> <mce:script type="text/javascript"><!-- var dtid = 0; //记录当前显示的ID function showmenu(o,id){ var obj = o.parentNode; var oNode = obj.nextSibling; if(parseInt(dtid) > 0) { hidemenu(dtid,'none'); } if(dtid == id) dtid = 0; else { hidemenu(id); dtid = id; } } function hidemenu(id,none) { var o = document.getElementById("dt"+id); var j = 0 ; //防止死循环 var oNode = o.nextSibling; while(oNode != null && oNode.tagName != "DT" && j<8) { if(oNode.tagName == "DD") { if(none == null) oNode.style.display = ""; else oNode.style.display=none; } j++; oNode = oNode.nextSibling; } } function menuiload() { for(var i = 1;i<9;i++) hidemenu(i,'none'); } setTimeout(menuiload,1000) // --></mce:script>
相关文章推荐
- JS控制显示隐藏层
- js 控制 head 元素 隐藏与显示
- JS控制显示隐藏兼容问题(IE6、IE7、IE8)
- js控制html元素的隐藏和显示
- js控制TR的显示隐藏
- js 控制textbox的显示与隐藏
- js控制tr 隐藏 显示
- JS控制表格某行隐藏或显示后页面布局错乱
- js控制tr显示和隐藏
- js动态控制表单的tr,td的显示和隐藏
- 如何用js控制frame的隐藏或显示的解决办法
- JS控制HTML元素的显示和隐藏
- js控制元素隐藏显示,显示时不用display=block
- js控制显示和隐藏 jquery赋值与添加事件
- js 控制div 隐藏与显示
- js控制div显示与隐藏
- 如何利用js 控制 页面元素的隐藏显示
- 在js里通过id控制表或div的隐藏和显示,以及把id前缀相同的div全部隐藏起来
- js控制页面元素的隐藏与显示