`
Charles+java
  • 浏览: 180803 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

树型菜单

阅读更多

在head 里加入代码以下
<script language=JavaScript1.2>
scores = new Array(20);
var numTotal=0;
NS4 = (document.layers) ? 1 : 0;
IE4 = (document.all) ? 1 : 0;
ver4 = (NS4 || IE4) ? 1 : 0;

if (ver4) {
    with (document) {
        write("<STYLE TYPE='text/css'>");
        if (NS4) {
            write(".parent {position:absolute; visibility:visible}");
            write(".child {position:absolute; visibility:visible}");
            write(".regular {position:absolute; visibility:visible}")
        }
        else {
            write(".child {display:none}")
        }
        write("</STYLE>");
    }
}

function getIndex(el) {
    ind = null;
    for (i=0; i<document.layers.length; i++) {
        whichEAl = document.layers[i];
        if (whichEl.id == el) {
            ind = i;
            break;
        }
    }
    return ind;
}

function arrange() {
    nextY = document.layers[firstInd].pageY +document.layers[firstInd].document.height;
    for (i=firstInd+1; i<document.layers.length; i++) {
        whichEl = document.layers[i];
        if (whichEl.visibility != "hide") {
            whichEl.pageY = nextY;
            nextY += whichEl.document.height;
        }
    }
}

function initIt(){
    if (!ver4) return;
    if (NS4) {
        for (i=0; i<document.layers.length; i++) {
            whichEl = document.layers[i];
            if (whichEl.id.indexOf("Child") != -1) whichEl.visibility = "hide";
       }
        arrange();
    }
    else {
        divColl = document.all.tags("DIV");
        for (i=0; i<divColl.length; i++) {
            whichEl = divColl(i);
            if (whichEl.className == "child") whichEl.style.display = "none";
        }
    }
}

function expandIt(el) {
	if (!ver4) return;
    if (IE4) {
        whichEl1 = eval(el + "Child");
		for(i=1;i<=numTotal;i++){
			whichEl = eval(scores[i] + "Child");
			if(whichEl!=whichEl1) {
				whichEl.style.display = "none";
			}
		}
        whichEl1 = eval(el + "Child");
        if (whichEl1.style.display == "none") {
            whichEl1.style.display = "block";
        }
        else {
            whichEl1.style.display = "none";
        }
    }
    else {
        whichEl = eval("document." + el + "Child");
		for(i=1;i<=numTotal;i++){
			whichEl = eval("document." + scores[i] + "Child");
			if(whichEl!=whichEl1) {
				whichEl.visibility = "hide";
			}
		}
        if (whichEl.visibility == "hide") {
            whichEl.visibility = "show";
        }
        else {
            whichEl.visibility = "hide";
        }
        arrange();
    }
}
onload = initIt;
</script>






在body里加入代码以下



<div id=KB1Parent>
	 <a onClick="expandIt('KB1');return false" href="#"><img src="plus.gif" border=0>精品下载</a>
</div>
<div class=child id=KB1Child>
		<a href="#"><img src="blank.gif" border=0>Dreamweaver 资源</a><br>
		<a href="#"><img src="blank.gif" border=0>Fireworks 资源</a><br>
		<a href="#"><img src="blank.gif" border=0>Flash 资源</a><br>
		<a href="#"><img src="blank.gif" border=0>Photoshop 资源</a>
</div>
<div  id=KB2Parent>
	 <a onClick="expandIt('KB2');return false" href="#"><img src="plus.gif" border=0>免费申请</a>
</div>
<div class=child id=KB2Child>
		<a href="#"><img src="blank.gif" border=0>免费计数器申请</a><br>
<a href="#"><img src="blank.gif" border=0>免费留言板申请</a><br>
		<a href="#"><img src="blank.gif" border=0>免费网上调查申请</a></div>
<div  id=KB3Parent>
	 <a onClick="expandIt('KB3');return false" href="#"><img src="plus.gif" border=0>酷站源码</a>
</div>
<div class=child id=KB3Child>
		<a href="#"><img src="blank.gif" border=0>脚本收集</a><br>
<a href="#"><img src="blank.gif" border=0>HTML特效</a><br>
		<a href="#"><img src="blank.gif" border=0>ASP源程序下载</a><br>
		<a href="#"><img src="blank.gif" border=0>XML方面</a><br>
</div>
<script>numTotal=3;scores[1]='KB1';scores[2]='KB2';scores[3]='KB3';</script>




制作要点:
  1、每一个分类都需定义值:
  <div id=KB1Parent>                       // ID值为唯一的
  <a onClick="expandIt('KB1'); return false" href="#" >精品下载</a></div>  // 定义onclick属性

--------------------------------------------------------------------------------
2、每一个分类下面的文件都需统一定义class及ID。
   <div class=child id=KB1Child>                  // ID值为唯一的
   <a href="#" >Dreamweaver 资源</div>
   <a href="#" >Dreamweaver 资源</div>
   </div>
--------------------------------------------------------------------------------
3、在分类的下边有一 script 的定义:
  <script>numTotal=3;scores[1]='KB1';scores[2]='KB2';scores[3]='KB3';</script>
  如果要增加一个类,则需把 numTotal 增加数值,再加一个scores[N]='KBN',例:
  <script>numTotal=4;scores[1]='KB1';scores[2]='KB2';scores[3]='KB3';scores[4]='KB4';</script>

分享到:
评论

相关推荐

    精美的ajax树型菜单

    【标题】"精美的ajax树型菜单" 描述了一个利用AJAX技术实现的交互式树状菜单,这种菜单设计能够提供动态加载数据的功能,提升用户体验。在网页设计中,树型菜单通常用于组织大量层级结构的数据,使得用户可以便捷地...

    超酷多种风格树型菜单效果

    本文将深入探讨“超酷多种风格树型菜单效果”这一主题,包括其设计原理、实现方式以及应用价值。 首先,树型菜单是一种以层级结构展示数据的界面元素,通常用于组织复杂的信息或功能导航。它以节点和分支的形式呈现...

    简单好用的JS树型菜单

    在网页开发中,树型菜单是一种常见的用户界面元素,它以层级结构展示数据,便于用户导航和操作。本文将深入探讨“简单好用的JS树型菜单”这一主题,包括其设计原理、实现方法以及如何进行动态添加节点。 首先,我们...

    多个简单漂亮的树型菜单JS代码

    在网页设计中,树型菜单是一种常见的用户界面元素,它以层级结构展示数据,使得信息组织更为清晰,便于用户浏览和导航。本文将详细介绍“多个简单漂亮的树型菜单JS代码”这一主题,以及如何利用提供的资源进行应用。...

    无限级可刷新Js树型菜单

    无限级可刷新Js树型菜单是一种常见的前端交互设计,它在网页应用中广泛用于展示具有层级关系的数据,如目录结构、组织架构、导航菜单等。这种菜单的特点是它可以无限制地展开子节点,同时支持动态刷新,即在用户操作...

    jQuery地区树型菜单选择插件

    《jQuery地区树型菜单选择插件深度解析》 在网页设计和开发中,用户界面的交互性和用户体验至关重要。为了提供更加便捷的操作,开发者们经常利用各种JavaScript库和框架,其中jQuery是一个广泛使用的库,它简化了...

    java 树型菜单建立

    在Java编程中,树型菜单是一种常见的用户界面元素,它以层次结构展示数据,便于用户进行导航和操作。本文将详细讲解如何使用Java来构建一个动态的、可交互的树型菜单,包括从数据库获取数据、创建树节点、实现添加和...

    经典的js树型菜单 javascript脚本

    在这个“经典的js树型菜单”示例中,我们将深入探讨如何使用JavaScript来创建一个可展开和折叠的树状菜单。 树型菜单在网站导航中非常常见,它可以帮助用户组织和浏览大量的层次结构信息。通过JavaScript,我们可以...

    Flash 8+C# 树型菜单

    标题中的“Flash 8+C# 树型菜单”是指结合Adobe Flash 8和Microsoft的C#编程语言创建的一种交互式的树形菜单结构。在Web应用和桌面应用中,树型菜单通常用于组织和导航层级数据,它允许用户通过展开和折叠节点来查看...

    树型菜单的

    树型菜单是一种常见的用户界面元素,特别是在计算机软件和网页设计中。它以树状结构来组织数据,模拟了现实世界中的层次关系,使得用户能够直观地理解和导航复杂的系统或信息架构。这种菜单允许用户通过展开和折叠...

    坏孩子无限级树型菜单_aspx开发教程.rar

    "坏孩子无限级树型菜单_aspx开发教程"是一个指导如何在ASP.NET环境中创建这样功能的资源。在这个教程中,我们将探讨关键的技术点和步骤。 首先,我们需要理解无限级树形菜单的基础概念。它是一种能够展示层级关系的...

    树,树型空件,树型菜单用法大全(C# .NET,menuStrip,treeview)

    树,树型空件,树型菜单用法大全(C# .NET),树,树型空件,树型菜单用法大全(C# .NET)树型菜单,树的遍历,树的拖动,树的动态加载,树与菜单的相相互转化,增加树的节点.(treeview,c#,.net,menuStrip)树,树型空件,树型...

    基于java的开发源码-JSP树型菜单 DTree.zip

    基于java的开发源码-JSP树型菜单 DTree.zip 基于java的开发源码-JSP树型菜单 DTree.zip 基于java的开发源码-JSP树型菜单 DTree.zip 基于java的开发源码-JSP树型菜单 DTree.zip 基于java的开发源码-JSP树型菜单 DTree...

    非常酷的各种树型菜单

    在IT领域,树型菜单是一种常见的用户界面元素,它以树状结构展示数据,使得用户可以方便地浏览和导航层级关系。本资源“非常酷的各种树型菜单”显然是一个包含多种设计风格或实现方式的树形菜单集合,适用于网页、...

    在Java中构建树型菜单

    在Java编程环境中,构建树型菜单是常见的需求,特别是在Web应用程序中,用于组织和展示层次化的数据。这里我们将深入探讨如何使用JavaScript库Dtree和Xtree来创建动态的树型菜单,以及它们在Java环境中的应用。 ...

    JSP树型菜单 DTree.zip

    《JSP树型菜单DTree深度解析》 在Web开发中,树型菜单是一种常见的界面元素,用于组织和展示层次化的数据。JSP(JavaServer Pages)中的DTree是一款高效且灵活的树型菜单实现,它结合了HTML、JavaScript以及CSS技术...

    不用递归实现的无限级树型菜单

    在IT领域,构建无限级树型菜单是一种常见的需求,特别是在网站导航、文件系统或数据库结构的展示中。传统的实现方式通常使用递归算法,但这种方法可能会导致内存消耗过大,尤其是在菜单层级很深的情况下。本主题介绍...

    JavaScript动态树型菜单

    JavaScript动态树型菜单是一种常见的网页交互元素,常用于展示层级结构的数据,如网站导航、文件目录或组织架构等。在Web开发中,这种菜单能够帮助用户以直观的方式探索多级内容,通过点击加减号(或者其他图标)...

    js动态树型结构 树型菜单

    树型结构和树型菜单是数据可视化的一种常见方式,它们能够帮助用户有效地组织和导航复杂的数据层次。在这个场景下,"js动态树型结构 树型菜单"指的是使用JavaScript实现的可以动态加载、展示和操作的树状菜单系统。 ...

    非常实用的JS树型菜单

    **JS树型菜单详解** JS树型菜单是一种常见的前端交互元素,它用于组织和展示具有层级关系的数据。在网页设计中,特别是在管理界面或者大型网站的导航系统中,树型菜单能够有效地帮助用户浏览和访问多级目录或分类。...

Global site tag (gtag.js) - Google Analytics