`

实现一级菜单掠过显示二级菜单的方法

    博客分类:
  • html
阅读更多
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="ico.ico" rel="shortcut icon">
<link rel="stylesheet" type="text/css" href="index.css"/>
<link rel="stylesheet" type="text/css" href="reset.css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="nav.js"></script>
<title>测试页面</title>
</head>

<body>
<div class="top">
<ul id="easynav">
   <li><a href="">第一个菜单</a>
    <ul>
      <li><a href="">第一个菜单的子菜单</a></li>
      <li><a href="">第一个菜单的子菜单</a></li>
      <li><a href="">第一个菜单的子菜单</a></li>
    </ul>
   </li>
   <li>第二个菜单
    <ul>
      <li>第一个菜单的子菜单</li>
      <li>第一个菜单的子菜单</li>
    </ul>
   </li>
   <li>第三个菜单</li>
   <li>第四个菜单</li>
   <li>第五个菜单</li>
   <li>第六个菜单</li>
</ul>
</div>

</body>
</html>


js代码
window.onload=function(){ 
var oUl=document.getElementById('easynav');
for(var i=0; i<oUl.childNodes.length; i++){ 
childNode=oUl.childNodes[i]; 
if(childNode.nodeName=='LI'){
childNode.onmouseover=function(){this.className='show';}    
childNode.onmouseout=function(){this.className='';}}    

}


css代码
/* CSS Document */
body{ font-size:14px; font-family:"微软雅黑"; text-align:center;}

/*基本的css*/
a{ text-decoration:none; color:#fff;}
a:hover{color:#fff;}
.left{ float:left}
.right{ float:right}
.clearF{ clear:both}
.pabs{ position:absolute}
.prel{ position:relative}
.pfixed{ position:fixed}
.more a{ color:#000;}
.more a:hover{color:#1f71c5;}

/*页面的内容*/
.top{ background:#FFF; height:25px; line-height:25px; width:1000px; margin:0 auto; color:#fff;}
.top ul li{ width:150px; background:#00F; float:left; display:block;}
.top ul li a{ cursor:pointer;}

/*一级菜单显示二级菜单*/
#easynav li{ float:left; list-style:none;}
#easynav li{ display:block; width:150px; text-align:center; font-weight:bold;}
#easynav li ul { margin:0; padding:0; position:absolute; display:none; width:150px;}
#easynav li.show ul{ display:block; background:#0F0;}
#easynav li ul li{ float:left; width:150px; display:inline;}
#easynav li ul li a{ cursor:pointer;

}[size=medium][/size]
分享到:
评论

相关推荐

    ListView实现二级菜单

    在某些场景下,我们可能需要实现二级菜单,即在一级菜单的基础上展开显示二级菜单项,这通常涉及到数据的层级关系处理和UI的动态渲染。本篇将详细介绍如何利用SQLite数据库存储数据,并结合ListView来实现二级菜单的...

    jQuery鼠标滑过显示二级下拉菜单代码.zip

    初始状态下,二级菜单默认隐藏,当鼠标滑过一级菜单项时,二级菜单显示;鼠标离开时,二级菜单隐藏。 接下来,我们利用jQuery的`hover()`函数来控制二级菜单的显示与隐藏。以下是一个基本的示例代码: ```...

    jQ鼠标滑过显示二级下拉菜单代码

    在这个项目中,“jQ鼠标滑过显示二级下拉菜单代码”是利用jQuery实现的一个功能,当用户将鼠标悬停在一级菜单上时,二级下拉菜单会自动展开,提供更丰富的导航选项。 首先,我们来理解HTML5的基础结构。HTML5引入了...

    鼠标经过显示二级菜单js效果

    综上所述,实现“鼠标经过显示二级菜单js效果”是一种提升网站导航功能和用户体验的有效方法。通过合理的HTML结构和JavaScript事件处理,我们可以创建一个可拓展且易于维护的解决方案。同时,根据需求进行优化和扩展...

    jQuery鼠标经过二级菜单下拉代码.zip

    "jQuery鼠标经过二级菜单下拉代码"是一个专门针对这种需求设计的代码实现,它利用jQuery库和CSS3技术,实现了鼠标悬停时自动展开二级菜单的效果,为用户提供了流畅、直观的导航体验。 首先,jQuery是一个轻量级的...

    Android实现二级菜单和标题栏菜单

    本文将深入探讨如何在Android中实现二级菜单以及标题栏菜单,以创建一个层次分明、操作便捷的交互界面。 首先,我们来了解Android中的菜单概念。Android菜单主要分为两种类型:选项菜单(OptionsMenu)和上下文菜单...

    鼠标悬浮显示二级菜单效果的jquery实现

    ### 鼠标悬浮显示二级菜单效果的实现 #### 1. HTML布局 在实现鼠标悬浮显示二级菜单效果之前,我们需要定义页面的基本结构。通过HTML代码,我们可以创建一个带有子菜单的父级菜单项。在这个例子中,我们使用了一个`...

    js二级导航菜单

    例如,我们可以监听一级菜单项的`mouseover`和`mouseout`事件,当鼠标进入一级菜单项时显示二级子菜单,离开时隐藏。这里的关键在于正确地选择和操作DOM元素,可以使用`getElementById`、`getElementsByClassName`或...

    头部超级菜单导航-鼠标放上去显示二级菜单

    标题"头部超级菜单导航-鼠标放上去显示二级菜单"明确指出我们要讨论的核心功能:当鼠标悬停在一级菜单上时,二级菜单会自动展开。 首先,我们来了解什么是超级菜单导航。超级菜单,也称为下拉菜单或级联菜单,是指...

    ruoyivue3菜单修改,顶部一、二级,左侧三级,选择二级自动选择左侧第一个三级

    本教程将详细解释如何进行 RuoyiVue3 菜单的修改,使其呈现出顶部的一级和二级菜单,以及左侧的三级菜单,并实现当选择二级菜单时,自动选中左侧的第一个三级菜单的功能。这涉及到 Vue.js 的组件通信、数据绑定和...

    jquery鼠标滑过显示二级下拉菜单代码

    我们将监听一级菜单项的`mouseenter`和`mouseleave`事件,当鼠标进入一级菜单时显示二级菜单,离开时隐藏。jQuery代码如下: ```javascript $(document).ready(function() { $('.dropdown-menu &gt; li').hover( ...

    JS 二级下拉菜单。很漂亮,就是没实现三级下拉

    当鼠标悬停在一级菜单上时,JS可以控制二级菜单的显示和隐藏。例如,通过监听`mouseover`和`mouseout`事件,我们可以实现二级菜单的展开和收起。 下面是一个简单的二级下拉菜单的JS和CSS实现步骤: 1. **HTML 结构...

    二级菜单简单切换

    几个月前初学前端时挖的坑,把二级菜单设计得和一级菜单在DOM结构上没啥关系,导致想要鼠标悬浮一级菜单即可显示该一级菜单对应的二级菜单,移出则显示当前页所在一级菜单所对应的二级菜单列表不好用CSS实现,现在用...

    各类二级菜单的实现

    下面我们将深入探讨二级菜单的实现方法及其在实际应用中的设计原则。 首先,二级菜单的设计应遵循易用性和可发现性的原则。用户应该能够直观地理解菜单结构,并轻松找到所需的功能。在实现上,二级菜单通常以折叠或...

    wpf自定义漂亮的二级菜单

    自定义二级菜单时,可能需要为一级菜单和二级菜单设置不同的样式,例如一级菜单可能有较大的字体和更突出的背景色,而二级菜单则更加简洁。 4. **事件处理**:`MenuItem`提供了各种事件,如`Click`事件,可以在此...

    简单网页二级菜单的实现

    同时,需要通过CSS隐藏二级菜单,只在鼠标悬停在一级菜单上时显示。例如: ```css .menu { list-style-type: none; margin: 0; padding: 0; } .menu li { position: relative; } .menu a { display: block; ...

    CSS实现动态二级菜单实例

    5. **定位调整**:根据设计需求,可能需要调整一级菜单和二级菜单的位置关系,例如使用`position: absolute`定位子菜单使其相对于父元素(一级菜单)显示。 6. **响应式设计**:为了确保在不同设备上的良好体验,...

    js实现横向弹出二级菜单

    "js实现横向弹出二级菜单"是一种常见的交互设计技术,尤其适用于英文网站,因为英文单词通常较长,横向展示能更有效地利用空间,提供清晰的视觉层次。这个技术的核心是利用JavaScript语言来动态控制菜单的显示与隐藏...

    JAVA二级菜单实现

    获取数据的方法可能是两个,一个用于获取一级菜单,另一个用于根据一级菜单的选择获取对应的二级菜单。这些方法可能如下: ```java // 假设Menu是自定义的菜单类 List&lt;Menu&gt; getPrimaryMenus() { // 连接数据库,...

Global site tag (gtag.js) - Google Analytics