JS UL下拉菜单

<! 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"  lang ="zh-CN" >
< head >
    
< meta  http-equiv ="Content-Type"  content ="text/html; charset=gb2312"   />
    
< title > css菜单演示 </ title >
    
< style  type ="text/css" >
        *
{ margin : 0 ; padding : 0 ; border : 0 ; }
        body
        
{
            font-family
:  arial, 宋体, serif ;
            font-size
:  12px ;
        
}
        #nav
        
{
            line-height
:  24px ;
            list-style-type
:  none ;
            background
:  #666 ;
        
}
        #nav a
        
{
            display
:  block ;
            width
:  80px ;
            text-align
:  center ;
        
}
        #nav a:link
        
{
            color
:  #666 ;
            text-decoration
:  none ;
        
}
        #nav a:visited
        
{
            color
:  #666 ;
            text-decoration
:  none ;
        
}
        #nav a:hover
        
{
            color
:  #FFF ;
            text-decoration
:  none ;
            font-weight
:  bold ;
        
}
        #nav li
        
{
            float
:  left ;
            width
:  80px ;
            background
:  #CCC ;
        
}
        #nav li a:hover
        
{
            background
:  #999 ;
        
}
        #nav li ul
        
{
            line-height
:  27px ;
            list-style-type
:  none ;
            text-align
:  left ;
            left
:  -999em ;
            width
:  180px ;
            position
:  absolute ;
        
}
        #nav li ul li
        
{
            float
:  left ;
            width
:  180px ;
            background
:  #F6F6F6 ;
        
}
        #nav li ul a
        
{
            display
:  block ;
            width
:  156px ;
            text-align
:  left ;
            padding-left
:  24px ;
        
}
        #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
:  #C00 ;
        
}
        #nav li:hover ul
        
{
            left
:  auto ;
        
}
        #nav li.sfhover ul
        
{
            left
:  auto ;
        
}
        #nav li.sfout ul
        
{
            line-height
:  27px ;
            list-style-type
:  none ;
            text-align
:  left ;
            left
:  -999em ;
            width
:  180px ;
            position
:  absolute ;
        
}
        #content
        
{
            clear
:  left ;
        
}
        
</ style >

< script  type ="text/javascript" >
function  menuFix() {
 
var  sfEls  =  document.getElementById( " nav " ).getElementsByTagName( " li " );

 
for  ( var  i = 0 ; i < sfEls.length; i ++ ) {
    sfEls[i].onmouseover
= function () {
        
this .className = " sfhover " ;
    }
    sfEls[i].onmousedown
= function () {
        
this .className = " sfhover " ;
    }
    sfEls[i].onmouseup
= function () {
        
this .className = " sfhover " ;
    }
    sfEls[i].onmouseout
= function () {
        
this .className = " sfout " ;
    }
 }
}
window.onload
= menuFix;
</ script >

</ head >
< body >
    
< ul  id ="nav" >
        
< li >< href ="#" > 产品介绍 </ a >
            
< ul >
                
< li >< href ="#" > 产品一 </ a ></ li >
                
< li >< href ="#" > 产品一 </ a ></ li >
                
< li >< href ="#" > 产品一 </ a ></ li >
                
< li >< href ="#" > 产品一 </ a ></ li >
                
< li >< href ="#" > 产品一 </ a ></ li >
                
< li >< href ="#" > 产品一 </ a ></ li >
            
</ ul >
        
</ li >
        
< li >< href ="#" > 服务介绍 </ a >
            
< ul >
                
< li >< href ="#" > 服务二 </ a ></ li >
                
< li >< href ="#" > 服务二 </ a ></ li >
                
< li >< href ="#" > 服务二 </ a ></ li >
                
< li >< href ="#" > 服务二服务二 </ a ></ li >
                
< li >< href ="#" > 服务二服务二服务二 </ a ></ li >
                
< li >< href ="#" > 服务二 </ a ></ li >
            
</ ul >
        
</ li >
        
< li >< href ="#" > 成功案例 </ a >
            
< ul >
                
< li >< href ="#" > 案例三 </ a ></ li >
                
< li >< href ="#" > 案例 </ a ></ li >
                
< li >< href ="#" > 案例三案例三 </ a ></ li >
                
< li >< href ="#" > 案例三案例三案例三 </ a ></ li >
            
</ ul >
        
</ li >
        
< li >< href ="#" > 关于我们 </ a >
            
< ul >
                
< li >< href ="#" > 我们四 </ a ></ li >
                
< li >< href ="#" > 我们四 </ a ></ li >
                
< li >< href ="#" > 我们四 </ a ></ li >
                
< li >< href ="#" > 我们四111 </ a ></ li >
            
</ ul >
        
</ li >
        
< li >< href ="#" > 在线演示 </ a >
            
< ul >
                
< li >< href ="#" > 演示 </ a ></ li >
                
< li >< href ="#" > 演示 </ a ></ li >
                
< li >< href ="#" > 演示 </ a ></ li >
                
< li >< href ="#" > 演示演示演示 </ a ></ li >
                
< li >< href ="#" > 演示演示演示 </ a ></ li >
                
< li >< href ="#" > 演示演示 </ a ></ li >
                
< li >< href ="#" > 演示演示演示 </ a ></ li >
                
< li >< href ="#" > 演示演示演示演示演示 </ a ></ li >
            
</ ul >
        
</ li >
        
< li >< href ="#" > 联系我们 </ a >
            
< ul >
                
< li >< href ="#" > 联系联系联系联系联系 </ a ></ li >
                
< li >< href ="#" > 联系联系联系 </ a ></ li >
                
< li >< href ="#" > 联系 </ a ></ li >
                
< li >< href ="#" > 联系联系 </ a ></ li >
                
< li >< href ="#" > 联系联系 </ a ></ li >
                
< li >< href ="#" > 联系联系联系 </ a ></ li >
                
< li >< href ="#" > 联系联系联系 </ a ></ li >
            
</ ul >
        
</ li >
    
</ ul >
</ body >
</ html >

转载于:https://www.cnblogs.com/yuji/archive/2011/03/29/1998677.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用JavaScript实现下拉菜单功能的基本思路是:通过DOM操作获取需要控制的元素,然后通过事件绑定等方式,实现鼠标悬浮或点击等操作时,显示或隐藏下拉菜单。 以下是一个简单的实现示例: ```html <ul> <li> <a href="#">菜单1</a> <ul> <li><a href="#">子菜单1</a></li> <li><a href="#">子菜单2</a></li> <li><a href="#">子菜单3</a></li> </ul> </li> <li> <a href="#">菜单2</a> <ul> <li><a href="#">子菜单4</a></li> <li><a href="#">子菜单5</a></li> <li><a href="#">子菜单6</a></li> </ul> </li> </ul> <script> // 获取所有的li元素 var liList = document.getElementsByTagName("li"); for (var i = 0; i < liList.length; i++) { // 如果li元素有子元素ul,则为其添加事件监听 if (liList[i].querySelector("ul")) { liList[i].addEventListener("mouseenter", function() { this.querySelector("ul").style.display = "block"; }); liList[i].addEventListener("mouseleave", function() { this.querySelector("ul").style.display = "none"; }); } } </script> ``` 在上面的代码中,我们首先通过getElementsByTagName方法获取所有的li元素,然后遍历这些元素,如果当前元素有子元素ul,则为其添加鼠标悬浮和离开事件监听。 在鼠标悬浮时,使用querySelector方法获取当前li元素的子元素ul,并将其display属性设置为"block",使其显示出来;在鼠标离开时,将其display属性设置为"none",使其隐藏起来。 需要注意的是,该实现方式只是一个简单的示例,实际应用中还需要考虑更多的细节问题,如动画效果、键盘焦点、多级菜单等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值