holy shit

寺夺喜从天降

简单下拉菜单(限制宽度)

效果

 

结构

  <div class="nav">
    
<ul id="nav">
      
<li class="navTop"><href="">限定宽度</a>
        
<ul>
          
<li><href=""></a></li>
          
<li><href="">下拉菜单</a></li>
          
<li><href="">下拉菜单下拉菜单下拉菜单</a></li>
        
</ul>
      
</li>
      
<li class="navTop"><href="">限定宽度</a>
        
<ul>
          
<li><href="">下拉菜单</a></li>
          
<li><href="">下拉菜单</a></li>
          
<li><href="">下拉菜单</a></li>
        
</ul>
      
</li>
      
<li class="navTop"><href="">限定宽度</a>
        
<ul>
          
<li><href="">下拉菜单</a></li>
          
<li><href="">下拉菜单</a></li>
          
<li><href="">下拉菜单</a></li>
        
</ul>
      
</li>
    
</ul>
  
</div>

 样式

.nav {
}
.nav li.navTop 
{
    float
: left;
}
.nav li.navTop a 
{
    color
: #009900;
    text-align
: center;
    display
: block;
    border
: 1px solid #33CC00;
    line-height
: 30px;
    width
: 80px;
    padding-right
: 10px;
    padding-left
: 10px;
}
.nav li.navTop a:hover 
{
    color
: #FFFFFF;
    background-color
: #339900;
    text-decoration
: none;
}
.nav li.navTop ul 
{
    display
: none;
    border-right-width
: 1px;
    border-bottom-width
: 1px;
    border-left-width
: 1px;
    border-right-style
: solid;
    border-bottom-style
: solid;
    border-left-style
: solid;
    border-right-color
: #669900;
    border-bottom-color
: #669900;
    border-left-color
: #669900;
}
.nav li.navTop:hover ul 
{
    display
: block;
}
.nav li.navTop ul li a 
{
    border-top-width
: 0px;
    border-right-width
: 0px;
    border-bottom-width
: 0px;
    border-left-width
: 0px;
    line-height
: 20px;
    text-align
: left;
    overflow
: auto;
}
.nav li.navTop ul li a:hover 
{
    color
: #FFFFFF;
    background-color
: #669900;
}

 行为

<script language="JavaScript">
    navhover 
= function()
    {
        
var lis = document.getElementById('nav').getElementsByTagName('li');
        
for(i = 0; i < lis.length; i++)
        {
            
var li = lis[i];
            
if (li.className == 'navTop')
            {
                li.onmouseover 
= function() { this.getElementsByTagName('ul').item(0).style.display = 'block'; }
                li.onmouseout 
= function() { this.getElementsByTagName('ul').item(0).style.display = 'none'; }
            }
        }
    }
    
if (window.attachEvent) window.attachEvent("onload", navhover);
    
/* or with jQuery:
    $(document).ready(function(){
        $('nav li.navTop').hover(
            function() { $('ul', this).css('display', 'block'); },
            function() { $('ul', this).css('display', 'none'); });
    });
    
*/
</script>

 

posted @ 2011-05-12 23:34  潜水鱼  阅读(3627)  评论(0编辑  收藏  举报

holy shit on foot