js树型菜单的实现原理
来源:互联网 发布:mac youtube翻墙 编辑:程序博客网 时间:2024/05/15 22:11
树型菜单是一种很常见的用户输入界面,很多应用中都很常用。这种菜单有很多优点,例如层次结构清晰。本文就如何用JavaScript编写树型菜单作讨论。用JavaScript来编写的基本原理是通过Html的DIV标签+Css来控制每一层的可见或隐藏。
通过Div标签,可以控制每层的隐藏或可见。但不同的浏览器,支持的CSS不同,具体的语法也不同。对于IE浏览器,可以通过 *.style.display = "block"|"none"来控制。
例如
<html>
<head>
<script>
with (document) {
write("<STYLE TYPE=''text/css''>");
if (document.layers) {
write(".parent {position:absolute; visibility:visible}");
write(".child {position:absolute; visibility:visible}");
write(".regular {position:absolute; visibility:visible}")
}else if(document.all) {
write(".child {display:none}")
}
write("</STYLE>");
}
function expandIt(el) {
if (document.all) {
whichEl = eval(el + "Child");
if (whichEl.style.display == "none") {
whichEl.style.display = "block";
}else {
whichEl.style.display = "none";
}
}else if(document.layers){
whichEl = eval("document." + el + "Child");
if (whichEl.visibility == "hide") {
whichEl.visibility = "show";
}else {
whichEl.visibility = "hide";
}
arrange();
}
}
function click1(){
alert("click");
}
</script>
</head>
<body>
<div id="KBParent1">
<a href="#" onClick="expandIt('KB1'); return false">点击</a>
</div>
<div id="KB1Child" class="child" style="width: 128; height: 64"> <a href="sample.htm" target="_blank">页面一</a><br>
<a href="sample.htm" target="_blank">页面二</a><br>
<a href="sample.htm" target="_blank">页面三</a>
</div>
<div id="KBParent2">
<a href="#" onClick="expandIt('KB2'); return false">点击</a>
</div>
<div id="KB2Child" class="child" style="width: 128; height: 64"> <a href="sample.htm" target="_blank">页面一</a><br>
<a href="sample.htm" target="_blank">页面二</a><br>
<a href="sample.htm" target="_blank">页面三</a>
</div>
</body>
</html>
- js树型菜单的实现原理
- 菜单的实现原理
- JS+CSS实现的菜单
- js下拉菜单的实现
- js菜单自适应的实现
- 树型菜单的实现
- javawscript三级菜单的实现原理
- 漂亮菜单的实现原理与技巧
- js树型菜单
- JS树型菜单
- js树型菜单
- js 实现tree 实现树菜单
- 2个好用的js(实现树型菜单&&页面中展现word)
- 用js实现菜单的联动选择
- JS 实现下拉菜单的方法
- jsp+js实现的二级联动菜单
- js实现简单的qq菜单
- js实现菜单的收缩与展开
- 配置xdm
- WEB行为文件*.HTC 文件及XML行为应用
- XML相关技术
- XML文件的操作(读取,插入,删除,修改)
- 被open出来的的窗口给父窗口的选择框增加选项
- js树型菜单的实现原理
- 已经上路的下一代交换机
- 编码又见编码
- 基于WebClient实现的FTP协议上传文件的工具类
- 用DirectShow实现QQ的音视频聊天功能
- 网址备忘录(VB,文件操作)代码
- Java编译和运行过程中的编码问题
- 单实例模式(Singleton)
- XSL语言(XSL Languages)(1)XSL Languages