<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>">
<html xmlns="<a href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a>">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>竖形菜单</title>
<style type="text/css">
<!--
body {
font-family: arial, 宋体, serif;
font-size:12px;
}
*{margin:0px; padding:0px;}
#nav {
width:174px;
line-height: 24px;
list-style-type: none;
text-align:left;
/*定义整个ul菜单的行高和背景色*/
}
/*==================一级目录===================*/
#nav a {
width: 174px;
display: block;
padding-left:20px;
/*Width(一定要),否则下面的Li会变形*/
}
#nav li {
border-bottom:#FFF 1px solid; /*下面的一条白边*/
float:left;
background-color: #FECFD6;
color:#DD1336;
font-weight:bold;
background: url(../images/dot_o.gif) no-repeat 8px 8px;
}
#nav li a:hover{
background:#F85B78; /*一级目录onMouseOver显示的背景色*/
}
#nav a:link {
color:#DD1336; text-decoration:none;
}
#nav a:visited {
color:#DD1336;text-decoration:none;
}
#nav a:hover {
color:#FFF;text-decoration:none;font-weight:bold;
}
/*==================二级目录===================*/
#nav li ul {
list-style:none;
text-align:left;
}
#nav li ul li{
background: #F5F5F5; /*二级目录的背景色*/
font-weight:normal;
}
#nav li ul a{
padding-left:20px;
width:174px;
/* padding-left二级目录中文字向右移动,但Width必须重新设置=(总宽度-padding-left)*/
}
/*下面是二级目录的链接样式*/
#nav li ul a:link {
color:#666; text-decoration:none;
}
#nav li ul a:visited {
color:#666;text-decoration:none;
}
#nav li ul a:hover {
color:#F3F3F3;
text-decoration:none;
font-weight:normal;
background:#FFAA1C;
/* 二级onmouseover的字体颜色、背景色*/
}
/*==============================*/
#nav li:hover ul {
left: auto;
}
#nav li.sfhover ul {
left: auto;
}
#content {
clear: left;
}
#nav ul.collapsed {
display: none;
}
-->
#PARENT{
width:174px;
}
</style>
</head>
<body>
<div id="PARENT" style="background-color:#999999; color:#CC0000">
<ul id="nav">
<li><a href="#Menu=ChildMenu1" onClick="DoMenu('ChildMenu1')">菜单一</a>
<ul id="ChildMenu1" class="collapsed">
<li><a href=##Menu=ChildMenu1>菜单一</a></li>
<li><a href=##Menu=ChildMenu1>菜单一</a></li>
<li><a href=##Menu=ChildMenu1>菜单一</a></li>
<li><a href=##Menu=ChildMenu1>菜单一</a></li>
<li><a href=##Menu=ChildMenu1>菜单一</a></li>
<li><a href=##Menu=ChildMenu1>菜单一</a></li>
<li><a href=##Menu=ChildMenu1>菜单一</a></li>
<li><a href=##Menu=ChildMenu1>菜单一</a></li>
<li><a href=##Menu=ChildMenu1>菜单一</a></li>
<li><a href=##Menu=ChildMenu1>菜单一</a></li>
<li><a href=##Menu=ChildMenu1>菜单一</a></li>
<li><a href=##Menu=ChildMenu1>菜单一</a></li>
</ul>
</li>
<li><a href="#Menu=ChildMenu2" onClick="DoMenu('ChildMenu2')">菜单二</a>
<ul id="ChildMenu2" class="collapsed">
<li><a href=##Menu=ChildMenu2>菜单二</a></li>
<li><a href=##Menu=ChildMenu2>菜单二</a></li>
<li><a href=##Menu=ChildMenu2>菜单二</a></li>
<li><a href=##Menu=ChildMenu2>菜单二</a></li>
<li><a href=##Menu=ChildMenu2>菜单二</a></li>
</ul>
</li>
<li><a href="#Menu=ChildMenu3" onClick="DoMenu('ChildMenu3')">菜单三</a>
<ul id="ChildMenu3" class="collapsed">
<li><a href=##Menu=ChildMenu3>菜单三</a></li>
<li><a href=##Menu=ChildMenu3>菜单三</a></li>
<li><a href=##Menu=ChildMenu3>菜单三</a></li>
<li><a href=##Menu=ChildMenu3>菜单三</a></li>
<li><a href=##Menu=ChildMenu3>菜单三</a></li>
<li><a href=##Menu=ChildMenu3>菜单三</a></li>
</ul>
</li>
<li><a href="#Menu=ChildMenu4" onClick="DoMenu('ChildMenu4')">菜单四</a>
<ul id="ChildMenu4" class="collapsed">
<li><a href=##Menu=ChildMenu4>菜单四</a></li>
<li><a href=#Menu=ChildMenu4>菜单四</a></li>
<li><a href=##Menu=ChildMenu4>菜单四</a></li>
<li><a href=##Menu=ChildMenu4>菜单四</a></li>
<li><a href=##Menu=ChildMenu4>菜单四</a></li>
<li><a href=##Menu=ChildMenu4>菜单四</a></li>
</ul>
</li>
<li><a href="#Menu=ChildMenu5" onClick="DoMenu('ChildMenu5')">菜单五</a>
<ul id="ChildMenu5" class="collapsed">
<li><a href=##Menu=ChildMenu5>菜单五</a></li>
<li><a href=##Menu=ChildMenu5>菜单五</a></li>
<li><a href=##Menu=ChildMenu5>菜单五</a></li>
<li><a href=##Menu=ChildMenu5>菜单五</a></li>
<li><a href=##Menu=ChildMenu5>菜单五</a></li>
<li><a href=##Menu=ChildMenu5>菜单五</a></li>
<li><a href=##Menu=ChildMenu5>菜单五</a></li> <li><a href=##Menu=ChildMenu5>菜单五</a></li>
<li><a href=##Menu=ChildMenu5>菜单五</a></li>
<li><a href=#C#Menu=ChildMenu5>菜单五</a></li>
<li><a href=##Menu=ChildMenu5>菜单五</a></li>
<li><a href=##Menu=ChildMenu5>菜单五</a></li>
</ul>
</li>
<li><a href="#Menu=ChildMenu6" onClick="DoMenu('ChildMenu6')">菜单六</a>
<ul id="ChildMenu6" class="collapsed">
<li><a href=##Menu=ChildMenu6>菜单六</a></li>
<li><a href=##Menu=ChildMenu6>菜单六</a></li>
<li><a href=##Menu=ChildMenu6>菜单六</a></li>
</ul>
</li>
<li><a href="#Menu=ChildMenu7" onClick="DoMenu('ChildMenu7')">菜单七</a>
<ul id="ChildMenu7" class="collapsed">
<li><a href=##Menu=ChildMenu7>菜单七</a></li>
<li><a href=##Menu=ChildMenu7>菜单七</a></li>
</ul>
</li>
<li><a href="#Menu=ChildMenu8" onClick="DoMenu('ChildMenu8')">菜单八</a>
<ul id="ChildMenu8" class="collapsed">
<li><a href=##Menu=ChildMenu8>菜单八</a></li>
<li><a href=##Menu=ChildMenu8>菜单八</a></li>
<li><a href=##Menu=ChildMenu8>菜单八</a></li>
</ul>
</li>
<li><a href="#Menu=ChildMenu9" onClick="DoMenu('ChildMenu9')">菜单九</a>
<ul id="ChildMenu9" class="collapsed">
<li><a href=##Menu=ChildMenu9>菜单九</a></li>
<li><a href=##Menu=ChildMenu9>菜单九</a></li>
<li><a href=##Menu=ChildMenu9>菜单九</a></li>
</ul>
</li>
<li><a href="#Menu=ChildMenu10" onClick="DoMenu('ChildMenu10')">菜单十</a>
<ul id="ChildMenu10" class="collapsed">
<li><a href=##Menu=ChildMenu10>菜单十</a></li>
</ul>
</li>
</ul>
</div>
<script type=text/javascript><!--
var LastLeftID = "";
function menuFix() {
var obj = document.getElementById("nav").getElementsByTagName("li");
for (var i=0; i<obj.length; i++) {
obj[i].onmouseover=function() {
this.className+=(this.className.length>0? " ": "") + "sfhover";
}
obj[i].onMouseDown=function() {
this.className+=(this.className.length>0? " ": "") + "sfhover";
}
obj[i].onMouseUp=function() {
this.className+=(this.className.length>0? " ": "") + "sfhover";
}
obj[i].onmouseout=function() {
this.className=this.className.replace(new RegExp("( ?|^)sfhover\\b"), "");
}
}
}
function DoMenu(emid)
{
var obj = document.getElementById(emid);
obj.className = (obj.className.toLowerCase() == "expanded"?"collapsed":"expanded");
if((LastLeftID!="")&&(emid!=LastLeftID)) //关闭上一个Menu
{
document.getElementById(LastLeftID).className = "collapsed";
}
LastLeftID = emid;
}
function GetMenuID()
{
var MenuID="";
var _paramStr = new String(window.location.href);
var _sharpPos = _paramStr.indexOf("#");
if (_sharpPos >= 0 && _sharpPos < _paramStr.length - 1)
{
_paramStr = _paramStr.substring(_sharpPos + 1, _paramStr.length);
}
else
{
_paramStr = "";
}
if (_paramStr.length > 0)
{
var _paramArr = _paramStr.split("&");
if (_paramArr.length>0)
{
var _paramKeyVal = _paramArr[0].split("=");
if (_paramKeyVal.length>0)
{
MenuID = _paramKeyVal[1];
}
}
/*
if (_paramArr.length>0)
{
var _arr = new Array(_paramArr.length);
}
//取所有#后面的,菜单只需用到Menu
//for (var i = 0; i < _paramArr.length; i++)
{
var _paramKeyVal = _paramArr[i].split('=');
if (_paramKeyVal.length>0)
{
_arr[_paramKeyVal[0]] = _paramKeyVal[1];
}
}
*/
}
if(MenuID!="")
{
DoMenu(MenuID)
}
}
GetMenuID(); //*这两个function的顺序要注意一下,不然在Firefox里GetMenuID()不起效果
menuFix();
--></script>
</html>
相关推荐
工作需要,搞了一个树形菜单,大家一起学习
2.js+css简单后台二级树形菜单demo示例 3.JS+CSS美化经典Select选项框插件 4.JS+CSS通用一个页面同时三个焦点图轮换效果完整实例 5.JS+CSS网页版模拟QQ登录框界面特效示例 6.JS+flash立柱广告代码仿百度MP3...
这篇文章主要讲解如何使用Ajax、Div、JavaScript、XML以及Servlet技术来创建一个可以动态加载、展示无限层级目录结构的交互式树形组件。这个组件在网页应用中广泛用于文件管理、组织结构显示、导航菜单等场景。 **...
在IT行业中,构建用户友好的界面是至关重要的,特别是对于数据层次结构的展示,树形菜单扮演了不可或缺的角色。ZTree是一款广泛使用的JavaScript组件,它能够帮助开发者轻松创建交互式的树形菜单。DWR(Direct Web ...
1. **ExtJS框架**:ExtJS的核心是它的组件模型,提供了一系列预先构建的UI组件,如表格、树形视图、菜单、表单、面板等。这些组件可以组合、嵌套,构建出复杂的Web界面。3.2.1版本是ExtJS的一个重要里程碑,具备良好...
在后台管理模版中,Ext-JS可以构建复杂的用户界面,比如图表、网格、树形视图等。它还支持触摸设备,使得后台管理模版也能适应移动设备。Ext-JS的组件化开发方式使得代码结构清晰,易于维护和扩展。 根据压缩包内的...
总结,DHTML树形菜单和选项卡插件是Web开发中常用的功能组件,通过结合HTML、CSS和JavaScript的强大力量,可以实现动态、交互的用户界面。这个源码示例提供了一个学习和实践这些技术的绝佳平台。通过研究和理解示例...
根据给定的信息,本文将详细解释“无限级可刷新Js树型菜单代码”的知识点,包括其功能、实现原理以及应用场景。 ### 一、无限级可刷新Js树型菜单概述 在网页开发中,树型菜单是一种非常常见的导航结构,它能够帮助...
3. **JavaScript和CSS错误**:树形控件的显示可能依赖于JavaScript代码来动态构建和操作DOM。检查网页源代码,查找可能的JavaScript错误或CSS样式问题。使用开发者工具(F12键打开)可以帮助定位和修复这些问题。 4...
在IT领域,树形菜单(Tree Menu)是一种常见的用户界面元素,它以树状结构展示数据,便于用户浏览和组织多层次的信息。在网页设计中,ASP(Active Server Pages)、JavaScript和DIV是构建这种菜单的关键技术。 ASP...
【dtree:JavaScript和CSS实现的可交互树形菜单】 在网页开发中,为了更好地组织和展示层次结构数据,我们经常使用树形菜单。其中,`dtree` 是一种基于JavaScript和CSS实现的可交互树形菜单库。它提供了一种用户...
JsTree 是一个基于 JavaScript 的开源库,用于创建交互式的树形数据结构。这个强大的工具适用于多种用途,包括文件管理、菜单系统、数据可视化等。它提供了丰富的功能,如多选、拖放、搜索、加载异步数据等,同时...
【可后台控制的纯JS树Tree】是一种前端UI组件,主要用于数据的层级展示,它具有无需页面刷新的特点,能够提供动态、交互式的用户体验。在网页应用中,这种数据结构常用于菜单导航、文件目录浏览或者组织结构展示等...
本项目"AJAX动态加载无限级树和弹出div层"正是利用这一特性,实现了动态加载无限层级的树形结构数据以及通过JavaScript弹出div层来展示相关信息。 首先,我们来详细探讨AJAX。AJAX的核心是XMLHttpRequest对象,它...
**AjaxTree:无刷新树形控件详解** AjaxTree是一款基于AJAX技术实现的无刷新树形控件,它能够实现在用户交互时无需整个页面刷新,仅更新部分区域的功能,提高了网页应用的用户体验和效率。这个控件通常用于展现层次...
总结来说,jstree是一个强大的JavaScript树形组件,通过其丰富的功能和易于使用的API,可以帮助开发者快速构建交互式的树形界面。无论是用于数据展示还是用户操作,jstree都是一个理想的选择。通过深入学习和实践,...
它提供了一套完整的解决方案,帮助开发者轻松构建交互式的树形数据视图,广泛应用于文件系统、组织结构、菜单系统等领域。在本项目中,我们需要关注的核心资源包括`jstree.min.js`、`jstree.js`以及相关的样式文件。...
总结,JStree 是一个功能强大的 JavaScript 树形组件,它提供了丰富的功能和高度可定制性。无论是简单的静态树还是复杂的动态加载,JStree 都能轻松应对,是开发中实现树形结构的理想选择。通过深入理解和实践,我们...
**jstree插件详解** jstree是一款基于jQuery的开源目录树插件,它以其强大的功能和灵活性在Web开发领域备受青睐。...通过深入理解和熟练运用,开发者可以利用jstree创建出符合项目需求的个性化树形视图。
前期的准备工作: 1、下载DEMO源码,并升级为最新版本(jquery 1.7.2,Easyui 1.2.6),直接替换就可以啦,升级easyui 是的要把css js theme 全部替换 2、在首页的HTML代码中:将 代码如下: <div id=”mm” class=”...