`

简洁的多级树形导航菜单

阅读更多

简洁的多级树形导航菜单

<ul id="menuList">
 <li class="menubar">
  <a href="#" id="productsActuator" class="actuator">我的收藏夹</a>
 
  <ul id="productsMenu" class="menu">
  <li>
   <a href="#" id="newPhonesActuator" class="actuator">个人网站</a>
   <ul id="newPhonesMenu" class="submenu">
    <li><a href="http://www.butong.net/">网页代码库</a></li>
    <li><a href="http://www.w3cn.org/">网页设计师</a></li>
    <li><a href="http://www.junchenwu.com/">JunChen博客</a></li>
    <li><a href="http://www.andymao.com/andy/">毅博客</a></li>
   </ul>
  </li>
   <li>
   <a href="#" id="compareActuator" class="actuator">国外网站</a>
   <ul id="compareMenu" class="submenu">
    <li><a href="http://www.alistapart.com/">A List Apart</a></li>
    <li><a href="http://www.csszengarden.com/">CSS禅意花园</a></li>
    <li><a href="http://www.456bereastreet.com/">456 Berea Street</a></li>
    <li><a href="http://www.w3.org/">W3C网站</a></li>
   </ul>
  </li>
  </ul>
 </li>
</ul>
 
#menuList {
 margin: 0px;
 padding: 10px 0px 10px 15px;
 border: 1px solid #CCC;
 width: 203px;
 background-color: #EEE;
 color: #000;
 font-family: verdana, helvetica, arial, sans-serif;
}
 
li.menubar {
 font-size: 12px;
 line-height: 1.8em;
 list-style: none;
}
 
.menu, .submenu {
 display: none;
 margin-left: 15px;
 padding: 0px;
}
 
.menu li, .submenu li {
 list-style: none;
}
 
#menuList a {
 background-color: transparent;
 color: #000;
 font-size: 12px;
 margin-left: 15px;
 text-decoration: none;
}
 
#menuList a:hover {
 text-decoration: underline;
}
 
if (!document.getElementById) {
 document.getElementById = function() { return null; }
}
function initializeMenu(menuId, actuatorId) {
 var menu = document.getElementById(menuId);
 var actuator = document.getElementById(actuatorId);
 if (menu == null || actuator == null) return;
 actuator.onclick = function() {
  var display = menu.style.display;
  menu.style.display = (display == "block") ? "none" : "block";
  return false;
 }
}
window.onload = function() {
 initializeMenu("productsMenu", "productsActuator");
 initializeMenu("newPhonesMenu", "newPhonesActuator");
 initializeMenu("compareMenu", "compareActuator");
}

0
1
分享到:
评论

相关推荐

    左侧黑色树形导航菜单

    "左侧黑色树形导航菜单"就是一个专门针对这一需求设计的组件,它采用了流行的Bootstrap框架,并结合了jQuery进行开发,旨在提供一种简洁、大气且易于使用的导航解决方案。 Bootstrap是一款广泛应用于前端开发的开源...

    jquery树形导航菜单插件制作滑动多级二级下拉菜单展示

    本文将深入探讨如何使用jQuery来创建一个树形导航菜单,它具有滑动效果的多级二级下拉菜单功能,并且支持无限层级的嵌套。 首先,jQuery是一个轻量级的JavaScript库,它的API简洁易用,使得动态操作DOM(文档对象...

    菜单树形结构,支持三级、多级树形结构代码

    多级树形结构则是指树形结构中的节点可以有多个层级,每一级节点都可以有零个或多个子节点。例如,一级菜单下可以包含二级菜单,二级菜单下还可以有三级菜单,以此类推。在本项目中,代码支持至少三级的树形结构,但...

    树形导航多级菜单插件

    在IT领域,尤其是在前端开发中,树形导航多级菜单插件是一种常见的用户界面元素,用于展示层次结构清晰的数据。本文将深入探讨“dtree”这个树形插件,包括其功能特性、使用方法以及如何通过构造函数进行个性化配置...

    jQuery多级树形分类折叠菜单.zip

    在本文中,我们将深入探讨如何使用jQuery来创建一个多级树形分类折叠菜单。这个主题源自一个名为"jQuery多级树形分类折叠菜单.zip"的压缩包文件,其中包含了一个基于jQuery 1.7.2的实现。这个菜单是通过JSON数据结构...

    jquery tree树形结构导航菜单代码.zip

    《jQuery Tree:构建高效树形结构导航菜单》 在网页设计领域,树形结构导航菜单是一种常见的用户界面元素,尤其在后台管理系统中扮演着至关重要的角色。它能够清晰地展示层级关系,帮助用户快速理解和浏览复杂的...

    无限级树形菜单(支持多选)

    在IT领域,无限级树形菜单是一种常见的用户界面设计,特别是在数据层级结构复杂的应用中,如文件管理系统、组织架构展示、导航菜单等。无限级菜单允许用户浏览和操作具有无限制深度的层次结构,而多选功能则进一步...

    jQuery实现多级手风琴树形下拉菜单multi_menu.rar

    本项目“jQuery实现多级手风琴树形下拉菜单multi_menu.rar”就是一个典型的例子,它允许用户轻松创建具有动画效果的多级手风琴式下拉菜单,提升了用户在浏览网站时的导航体验。 手风琴菜单是一种常见的UI设计模式,...

    jQuery树形多级下拉菜单.zip

    在网页设计中,为了提供用户友好的导航体验,树形多级下拉菜单是一种常见且有效的解决方案。"jQuery树形多级下拉菜单"就是这样一款实用的代码资源,它允许开发者创建具有无限嵌套级别的二级下拉菜单,为网站的菜单...

    使用repeater jquery实现的三级可折叠树形菜单

    在创建树形菜单时,jQuery提供了一种简洁的API,使得动态生成和控制菜单变得容易。 Repeater通常指的是在ASP.NET中的一种控件,它允许开发者通过数据绑定来动态地生成HTML。在这个案例中,repeater控件用于根据...

    vue+elementui实现多层树形菜单

    在本文中,我们将深入探讨如何使用Vue.js框架与Element UI库来实现多层树形菜单。Vue.js是一个轻量级的前端JavaScript框架,以其简洁的API和强大的功能深受开发者喜爱。而Element UI则是一个基于Vue.js的企业级UI...

    jQuery折叠展开树形菜单代码.zip

    "jQuery折叠展开树形菜单代码"是一个利用jQuery实现的多级子菜单交互效果,旨在提供一个简洁而实用的解决方案。 jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画以及Ajax交互等任务。在这个...

    树形目录菜单生成器v1.0

    树形目录菜单作为一种直观、高效的导航工具,广泛应用于各类软件和网站中。本文将详细探讨“树形目录菜单生成器v1.0”这一实用工具,揭示其工作原理、功能特性,并提供一些实际应用场景,帮助开发者和设计者更好地...

    折叠树形菜单

    总的来说,"折叠树形菜单"项目提供了一个完整的、可定制的Web组件,适用于构建直观易用的多级导航。通过HTML、CSS和JavaScript的结合,开发者能够轻松地在自己的网站上实现这种交互效果,提升用户的浏览体验。

    jQuery展开收缩树形菜单代码.zip

    `jQuery`作为一款轻量级的JavaScript库,因其简洁的API和丰富的插件生态,常被用来实现动态的、交互性强的树形菜单。"jQuery展开收缩树形菜单代码.zip"提供的就是一个这样的解决方案,它包含了一个具有搜索功能的树...

    jquery树形菜单很好用理解又简单

    jQuery树形菜单广泛应用于文件管理、导航菜单、权限控制等多个场景。例如,在一个企业级应用中,可能需要一个展示部门结构的树形菜单,员工可以通过它来查看自己的上下级关系,或进行权限分配。 总之,jQuery树形...

    JS树形菜单

    在本文中,我们将深入探讨如何利用JavaScript实现一个简洁的多级树形导航菜单。 首先,我们来看一下HTML部分。在这个例子中,`&lt;ul&gt;`元素构成了菜单的基础结构,每个`&lt;li&gt;`元素表示一个菜单项,而嵌套的`&lt;ul&gt;`则代表...

    jquery树形滑动导航

    总的来说,"jquery树形滑动导航"结合DirectoryTree插件,为开发者提供了一种高效、灵活的实现树形导航的方法,它既能够满足基本的导航需求,也能通过自定义和扩展实现各种复杂的交互功能,是网页开发中的得力工具。

    jQuery文件树形结构菜单插件.zip

    本资源"jQuery文件树形结构菜单插件.zip"提供了一个利用jQuery实现的文件树形结构菜单,适用于创建直观且易于导航的文件目录或网站菜单。以下是对这个插件的详细解释: 1. **jQuery基础**:首先,理解jQuery的基本...

    树形菜单显示集锦

    3. 后台管理系统:在企业级应用中,树形菜单常用于权限管理、组织架构展示等,方便用户进行多级操作。 4. 开发工具:例如IDE(集成开发环境)中的项目文件结构、代码依赖关系等也常以树形菜单呈现。 四、优化与...

Global site tag (gtag.js) - Google Analytics