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';
}
}
相关文章推荐
- 多叉树结合JavaScript树形控件实现无限级树形菜单(一种构建多级有序树形结构JSON(或XML)数据源的方法)
- javascript实现在下拉列表中显示多级树形菜单的方法
- javascript实现在下拉列表中显示多级树形菜单的方法
- 多叉树结合JavaScript树形控件实现无限级树形菜单(一种构建多级有序树形结构JSON(或XML)数据源的方法)
- javascript实现扁平数组构建树形结构(多级菜单应用)-优化
- 详解用JavaScript实现"树形菜单"效果
- JavaScript实现简单的树形菜单效果
- javascript下拉列表中显示树形菜单的实现方法
- javascript下拉列表中显示树形菜单的实现方法
- 多叉树结合JavaScript树形控件实现无限级树形菜单(一种构建多级有序树形结构JSON(或XML)数据源的方法)
- 【JavaScript】实现刷新不变化树形菜单
- 新概念智能树形菜单--利用加权多叉树结合JavaScript树形控件实现
- javascript实现树形菜单的方法
- javascript实现树形菜单的方法
- 采用JavaScript+XML实现具有树形菜单功能的论坛侧边导航栏
- javascript树形菜单(一):Tigra Tree Menu,实现动态数据加载
- Struts+Hibernate+Javascript 实现无限级树形菜单(重新上传带图片)
- 基于EasyUI的基础之上实现树形功能菜单
- 基于EasyUI的基础之上实现树形功能菜单
- JavaScript实现自定义右键菜单