`
lxs30
  • 浏览: 5886 次
  • 性别: Icon_minigender_1
  • 来自: 山东
最近访客 更多访客>>
社区版块
存档分类
最新评论

Div+CSS+JS树形菜单,可刷新

阅读更多

Div+CSS+JS树形菜单,可刷新

<!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>

分享到:
评论

相关推荐

    Div+CSS+JS树型菜单,可刷新.html

    工作需要,搞了一个树形菜单,大家一起学习

    JQuery&CSS;&CSS;+DIV实例大全.rar

    2.js+css简单后台二级树形菜单demo示例 3.JS+CSS美化经典Select选项框插件 4.JS+CSS通用一个页面同时三个焦点图轮换效果完整实例 5.JS+CSS网页版模拟QQ登录框界面特效示例 6.JS+flash立柱广告代码仿百度MP3...

    ajax + div +js +xml+ servlet 实现无限级动态目录树(原创)

    这篇文章主要讲解如何使用Ajax、Div、JavaScript、XML以及Servlet技术来创建一个可以动态加载、展示无限层级目录结构的交互式树形组件。这个组件在网页应用中广泛用于文件管理、组织结构显示、导航菜单等场景。 **...

    ztree+dwr实现的异步加载树形菜单

    在IT行业中,构建用户友好的界面是至关重要的,特别是对于数据层次结构的展示,树形菜单扮演了不可或缺的角色。ZTree是一款广泛使用的JavaScript组件,它能够帮助开发者轻松创建交互式的树形菜单。DWR(Direct Web ...

    ext-3.21.rar 整合了css+div+js的高效完美ExtJS

    1. **ExtJS框架**:ExtJS的核心是它的组件模型,提供了一系列预先构建的UI组件,如表格、树形视图、菜单、表单、面板等。这些组件可以组合、嵌套,构建出复杂的Web界面。3.2.1版本是ExtJS的一个重要里程碑,具备良好...

    后台管理模版CSS+DIV

    在后台管理模版中,Ext-JS可以构建复杂的用户界面,比如图表、网格、树形视图等。它还支持触摸设备,使得后台管理模版也能适应移动设备。Ext-JS的组件化开发方式使得代码结构清晰,易于维护和扩展。 根据压缩包内的...

    一款基于DTHML实现的的树形菜单及选项卡插件源码例子

    总结,DHTML树形菜单和选项卡插件是Web开发中常用的功能组件,通过结合HTML、CSS和JavaScript的强大力量,可以实现动态、交互的用户界面。这个源码示例提供了一个学习和实践这些技术的绝佳平台。通过研究和理解示例...

    无限级可刷新Js树型菜单代码

    根据给定的信息,本文将详细解释“无限级可刷新Js树型菜单代码”的知识点,包括其功能、实现原理以及应用场景。 ### 一、无限级可刷新Js树型菜单概述 在网页开发中,树型菜单是一种非常常见的导航结构,它能够帮助...

    [资源分享]解决Win10下IE浏览器树形控件treeview无法显示的问题

    3. **JavaScript和CSS错误**:树形控件的显示可能依赖于JavaScript代码来动态构建和操作DOM。检查网页源代码,查找可能的JavaScript错误或CSS样式问题。使用开发者工具(F12键打开)可以帮助定位和修复这些问题。 4...

    树菜单 树菜单树菜单

    在IT领域,树形菜单(Tree Menu)是一种常见的用户界面元素,它以树状结构展示数据,便于用户浏览和组织多层次的信息。在网页设计中,ASP(Active Server Pages)、JavaScript和DIV是构建这种菜单的关键技术。 ASP...

    dtree 含js和css 还有实例

    【dtree:JavaScript和CSS实现的可交互树形菜单】 在网页开发中,为了更好地组织和展示层次结构数据,我们经常使用树形菜单。其中,`dtree` 是一种基于JavaScript和CSS实现的可交互树形菜单库。它提供了一种用户...

    JsTree 最详细教程及完整实例

    JsTree 是一个基于 JavaScript 的开源库,用于创建交互式的树形数据结构。这个强大的工具适用于多种用途,包括文件管理、菜单系统、数据可视化等。它提供了丰富的功能,如多选、拖放、搜索、加载异步数据等,同时...

    可后台控制的纯JS树Tree

    【可后台控制的纯JS树Tree】是一种前端UI组件,主要用于数据的层级展示,它具有无需页面刷新的特点,能够提供动态、交互式的用户体验。在网页应用中,这种数据结构常用于菜单导航、文件目录浏览或者组织结构展示等...

    AJAX动态加载无限级树和弹出div层

    本项目"AJAX动态加载无限级树和弹出div层"正是利用这一特性,实现了动态加载无限层级的树形结构数据以及通过JavaScript弹出div层来展示相关信息。 首先,我们来详细探讨AJAX。AJAX的核心是XMLHttpRequest对象,它...

    ajaxTree 无刷新树控件和例子

    **AjaxTree:无刷新树形控件详解** AjaxTree是一款基于AJAX技术实现的无刷新树形控件,它能够实现在用户交互时无需整个页面刷新,仅更新部分区域的功能,提高了网页应用的用户体验和效率。这个控件通常用于展现层次...

    jstree

    总结来说,jstree是一个强大的JavaScript树形组件,通过其丰富的功能和易于使用的API,可以帮助开发者快速构建交互式的树形界面。无论是用于数据展示还是用户操作,jstree都是一个理想的选择。通过深入学习和实践,...

    JStree 需要包含的资源

    它提供了一套完整的解决方案,帮助开发者轻松构建交互式的树形数据视图,广泛应用于文件系统、组织结构、菜单系统等领域。在本项目中,我们需要关注的核心资源包括`jstree.min.js`、`jstree.js`以及相关的样式文件。...

    JStree(最全)

    总结,JStree 是一个功能强大的 JavaScript 树形组件,它提供了丰富的功能和高度可定制性。无论是简单的静态树还是复杂的动态加载,JStree 都能轻松应对,是开发中实现树形结构的理想选择。通过深入理解和实践,我们...

    jstree是一款非常实用的jQuery目录树插件

    **jstree插件详解** jstree是一款基于jQuery的开源目录树插件,它以其强大的功能和灵活性在Web开发领域备受青睐。...通过深入理解和熟练运用,开发者可以利用jstree创建出符合项目需求的个性化树形视图。

    为EasyUI的Tab标签添加右键菜单的方法

    前期的准备工作: 1、下载DEMO源码,并升级为最新版本(jquery 1.7.2,Easyui 1.2.6),直接替换就可以啦,升级easyui 是的要把css js theme 全部替换 2、在首页的HTML代码中:将 代码如下: &lt;div id=”mm” class=”...

Global site tag (gtag.js) - Google Analytics