三款javascript 树状菜单的简单实现方法

<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title>树状菜单的简单实现</title>
<script language="网页特效" type="text/javascript">
<!--
function toggle(_dt){
 var _dl=_dt.parentnode;
 
 if(_dl.classname=="collaps教程e")_dl.classname="expand";
 else _dl.classname="collapse";
}
//-->
</script>
<style type="text/css教程">
<!--
dl dt   { cursor:pointer;padding:3px;}
dl dd   { padding:3px;}
.expand  { height:auto;}
.collapse  { height:20px;overflow:hidden;}
-->
</style>
</head>
<body>
<dl>
 <dt onclick="toggle(this)">根结点</dt>
 <dd>子结点1</dd>
 <dd>子结点2</dd>
 <dd>子结点3</dd>
 <dd>子结点4</dd>
</dl>
</body>
</html>

实例二一款复杂实例的树形菜单

<script language="javascript">
    function change_view(obj_name)
    ...{
        var aa=document.getelementbyid(obj_name);
        if(aa.style.display=="")
        ...{
            aa.style.display="none";
        }
        else
        ...{
            aa.style.display="";
        }
    }
</script>

<table width="160" border="1">
      <tr onclick="change_view('a1')">
        <td>●树形菜单根目录1</td>
      </tr>
     <tr id="a1"style="display:none">   <!-- 如果想一打开网页菜单就是展开的,此处删除none--->
        <td>
            <table width="143" border="0">
                  <tr>
                    <td width="28">&nbsp;</td>
                    <td width="105">二级菜单1</td>
                  </tr>
                  <tr>
                    <td>&nbsp;</td>
                    <td>二级菜单2</td>
                  </tr>
                  <tr>
                    <td>&nbsp;</td>
                    <td>二级菜单3</td>
                  </tr>
            </table>
        </td>
  </tr>
 
 
    <tr onclick="change_view('a2')">
        <td>●树形菜单根目录2</td>
      </tr>
      <tr id="a2"style="display:none">
        <td>
            <table width="143" border="0">
                  <tr>
                    <td width="28">&nbsp;</td>
                    <td width="105">二级菜单1</td>
                  </tr>
                  <tr>
                    <td>&nbsp;</td>
                    <td>二级菜单2</td>
                  </tr>
                   <tr>
                    <td>&nbsp;</td>
                    <td>二级菜单3</td>
                   </tr>
            </table>
        </td>
  </tr>
 
 
    <tr onclick="change_view('a3')">
        <td>●树形菜单根目录3</td>
      </tr>
      <tr id="a3"style="display:none">
            <td>
            <table width="143" border="0">
                  <tr>
                    <td width="28">&nbsp;</td>
                    <td width="105">二级菜单1</td>
                  </tr>
                  <tr>
                    <td>&nbsp;</td>
                    <td>二级菜单2</td>
                  </tr>
                  <tr>
                    <td>&nbsp;</td>
                    <td>二级菜单3</td>
                  </tr>
            </table>
        </td>
  </tr>
 </table>

实例三

 

<html>
 <head>
  <title>菜单树(我成功完成了)</title> 
  <script language="javascript">
   /*处理菜单树的显示样式*/
   function makemenu1(){
    /*获取到id为t1的table*/
    var table1 = document.getelementbyid("t1");
    /*table1.style.display==""判断table1是否是是显示状     态,如果是当我们单击的时候就将他设为应藏状态,否则设置为隐藏状态*/
    if(table1.style.display==""){
     table1.style.display="none";
    }else{
     table1.style.display="";
    }   

   }

   /*功能和mekemenu1是一模一样的*/
   function makemenu2(){
    var table2 = document.getelementbyid("t2");
    if(table2.style.display==""){
     table2.style.display="none";
    }else{
     table2.style.display="";
    }    
   }

   function makemenu3(){
    var table3 = document.getelementbyid("t3");
    if(table3.style.display==""){
     table3.style.display="none";
    }else{
     table3.style.display="";
    } 
   }
  </script>
 </head>
 <body>
  <form id="f1">
   <table >
   <tr>
    <td>
     <input type="button" style="width:11em" onclick="makemenu1()"/>
     <%-- style="display:none" 默认的情况下设置为隐藏--%>
     <table id="t1"  style="display:none">
      <tr>
       <td>彩艳1www.111cn.net</td>
      </tr>

      <tr>
       <td>于艳1</td>
      </tr>

      <tr>
       <td>王艳1</td>
      </tr>
     </table>
    </td>
    
   </tr>

   <tr>
    <td>
     <input type="button" style="width:11em"  onclick="makemenu2()"/>
     
     <table style="display:none" id="t2">
      <tr>
       <td>彩艳2</td>
      </tr>

      <tr>
       <td>于艳2</td>
      </tr>

      <tr>
       <td>王艳2</td>
      </tr>
     </table>
     
    </td>
   </tr>

   <tr>
    <td>
     <input type="button" style="width:11em"  onclick="makemenu3()"/>
     
     <table style="display:none" id="t3">
      <tr>
       <td>彩艳3</td>
      </tr>

      <tr>
       <td>于艳3www.111cn.net</td>
      </tr>

      <tr>
       <td>王艳3</td>
      </tr>
     </table>
     
    </td>
   </tr>
  </table>
  </form>
 </body>
</html>

时间: 2024-09-22 10:40:41

三款javascript 树状菜单的简单实现方法的相关文章

树状菜单的简单实现

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>树状菜单的简单实现</title> <script language="JavaScript" type="text/javascript"> <!-- function toggle(_dt){  va

dtree 网页树状菜单及传递对象集合到js内,动态生成节点_javascript技巧

在winform端,树状菜单是非常有用的,实现这个是非常便捷的,所以我想到在页面放入一个树状菜单的.我选择了dtree这个工具,网络上还有很多方法实现页面树状菜单的,不过我觉得这个比较好用的,而且配置比较简单,运用上上手很快.dtree是纯js的,所以不用导入jar包,并且配置只要在js内配置就好了.而且现在网络上有很多高手修改后的改良版,加了checkbox,更加方便.在开发过程中,最难的就是数据的交互的,因为dtree是纯js的,所以不存在和后台交互的方法,我的办法是先通过后台交互,将数据传

jQuery实现自定义右键菜单的树状菜单效果_jquery

本文实例讲述了jQuery实现自定义右键菜单的树状菜单效果.分享给大家供大家参考.具体如下: 这是一款基于jQuery的自定义右键菜单,在树状结构的子节点(下级没有节点)上单击右键才会弹出自定义菜单,而且菜单是自动根据鼠标位置来定位的.当鼠标在菜单以外的任意空白处单击一下后会自动消失.这里想特别说明一点所谓的"菜单以外",可以有两种解剖方式--1.除了鼠标在菜单区域内的所有位置:2.如下图所示的A.B.C.D四个区域.显然用第一种方法来剖析会更简单直接一点.源码中的!IsInArea就

基于Web标准的UI组件 — 树状菜单(2)_javascript技巧

从这篇开始,你需要拥有一些Javascript和DOM相关的知识才能顺利地学习下去.由于Javascript和DOM都不是三言两语可以说完的东西,如果你对它们还不熟悉,请先到这里学习一下再继续:Javascript在线教程(英文).DOM在线教程(英文). getElementsByClassName() 为了从一大堆HTML代码中找出我们的树状菜单(也许有多个),我们先来实现一个通过className找DOM节点的方法:getElementsByClassName.这是对浏览器自有DOM方法的

javascript dtree: javascript树型菜单 dtree

js代码很简洁,但是实现了所有树形菜单应有的功能,安装和使用都很简单,特别是从数据库恢复成一棵树变得非常容易.下载包里自带一些常用图标,只需简单的操作,就可以实现看起来相当专业的树形菜单. 详细介绍应用dtree构建一个javascript树型菜单及其中参数配置说明 这几天写了个网站,用了一个javascript写的树型菜单,有网友问我要这个代码,很奇怪,了解一下,原来网上很多文章都在讨论js树型菜单,看了几个实例,发现确实没有我用的这个好,因此baidu了一下,略作整理,希望大家不要浪费无用功

用纯CSS打造可折叠树状菜单

 随着CSS3的发布,国外研究正如火如荼,但在国内还有很多人抱着IE不支持CSS3的想法,始终无动于衷不肯去学习.但是历史告诉我们,好的东西必将盛行,CSS3也终将也会替代CSS2,下面就和大家分享一个用CSS3打造的可折叠树状菜单. 树状菜单相信大家都不会陌生,我们一般用css+JS 的方式来实现.而css3的到来,让我们摆脱JS的束缚,直接运用CSS3的"选择器"就能实现可折叠树状菜单. 整体的代码很多,就不逐句逐句讲了,只把我觉得重要的地方提出来说说吧. Html代码: <

图片-从数据库获取数据绑定到树状菜单

问题描述 从数据库获取数据绑定到树状菜单 我想问:这个树状菜单是那些代码获取数据的? 解决方案 你的第二张图片的showmenu()方法是获取数据的,发了一个请求,后台把数据返回到前台,data就是你的数据源 解决方案二: showMenu()方法中ajax异步获取数据成功后,用data拼接成zTree的节点参数的格式,作为zTree的初始化数据参数完成树形菜单绑定的. 就是下图的zNodes变量. zNodes树形插件的使用就简单的API,多看看官网使用例子,很容易掌握的.祝好!

急!servlet跳转到main.html页面后点击左框架树状菜单右框架没有反应

问题描述 servlet跳转到main.html页面后点击左边框架树状菜单时右边框架没有反应此时url为http://localhost:8081/familymanager/main.html但是我直接打开main.html时点击左边框架树状菜单时右边框架是会跟着变的此时url为:file:///C:/Documents%20and%20Settings/wang/Workspaces/MyEclipse%208.5/familymanager/WebRoot/main.html为什么会这样?

树状菜单给角色赋权限-选中的树状菜单给角色赋予权限。求大神指教

问题描述 选中的树状菜单给角色赋予权限.求大神指教 解决方案 选中了给他个权限标记,存进数据库表就行了 解决方案二: 每个树节点,给一个id,根据id去数据库的权限表查询就可以了.