您的位置:首页 > Web前端 > JavaScript

JavaScript实现树形目录式菜单

2007-09-25 10:56 197 查看



/**//**


* 功能:树形目录式菜单


* 默认隐藏子菜单,点击主菜单前图标(如:+)展开其子菜单(图标变化为—),再次点击可收起


* 调用示例:


* 增加引用:<script type="text/javascript" src="TreeMenu.js"></script>


* 页面代码:


* <div id="menu1" onclick="TreeMenu(this,'child1')">


* <img src="plus.gif" ><a href="#">菜单1</a>


* </div>


* <div id="child1" style="display:none">


* <a href="#">页面1</a><br>


* <a href="#">页面2</a>


* </div>


* <div id="menu2" onclick="TreeMenu(this,'child2')">


* <img src="plus.gif"><a href="#">菜单2</a>


* </div>


* <div id="child2" style="display:none">


* <a href="#">页面1</a><br>


* <a href="#">页面2</a>


* </div>


*


*/




function TreeMenu(node,id)




...{


var sibling = document.getElementById(id);




if (sibling.style.display == 'none')




...{


if (node.childNodes.length > 0)




...{


if (node.childNodes[0].tagName == "IMG")




...{


node.childNodes[0].src = "minus.gif"; //替换为展开时的图片


}


}




sibling.style.display = '';


}


else




...{


if (node.childNodes.length > 0)




...{


if (node.childNodes[0].tagName == "IMG")




...{


node.childNodes[0].src = "plus.gif"; //替换为收起时的图片


}


}


sibling.style.display = 'none';


}


}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: