用javaScript制作网页中显示列表

来源:互联网 发布:淘宝怎么批量发货 编辑:程序博客网 时间:2024/05/24 03:34

第一种:

<!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" />
<title>无标题文档</title>
<style type="text/css">
a
{
 display:block;
 height:22px;
 width:90px;
 font-size:15px;
 padding-top:5px;
 text-decoration:none;
 background-color:#CCCCCC;
 border-bottom:2px red solid;
}
a:hover
{
 background-color:#0000FF;
 color:#FFFFFF; 
}
.menu .submenu
{
 float:left;
 margin:0px;
}
.menu .submenu ul
{
 list-style-type:none;
 margin:0px;
}
.menu .submenu ul li
{
 display:none;
}
</style>
<script language="javascript">
function mydeel(obj,isshow)
{
 var objs = obj.getElementsByTagName("li");
 for(var i=0;i<objs.length;i++)
 {
  if(isshow==true)
  {
   objs[i].style.display="block";
  }
  else
  {
   objs[i].style.display="none";
  }
 }
}
window.onload=function()
{
 var objs_li_1 = document.getElementById("mymenu").getElementsByTagName("li");
 for(var i=0;i<objs_li_1.length;i++)
 {
  if(objs_li_1[i].className=="submenu")
  {
   var ul_2 = objs_li_1[i].getElementsByTagName("ul")[0];
   ul_2.onmouseover=function()
   {
    mydeel(this,true);
   };
   ul_2.onmouseout=function()
   {
    mydeel(this,false);
   };
  }
 }
}
</script>
</head>

<body>
<ul class="menu" id="mymenu">
    <li class="submenu">
     <ul><a href="#">文件</a>
         <li><a href="#">新建文件</a></li>
            <li><a href="#">保存内容</a></li> 
            <li><a href="#">退出</a></li>
        </ul>
    </li>
    <li class="submenu">
     <ul><a href="#">编辑</a>
         <li><a href="#">查找文件</a></li>
            <li><a href="#">复制内容</a></li> 
            <li><a href="#">删除东东</a></li>      
        </ul>   
    </li>
    <li class="submenu">
     <ul><a href="#">插入记录</a>
         <li><a href="#">图像对象</a></li>
            <li><a href="#">表格对象</a></li> 
            <li><a href="#">布局对象</a></li>      
        </ul> 
    </li>
    <li class="submenu">
     <ul><a href="#">插入记录</a>
         <li><a href="#">图像对象</a></li>
            <li><a href="#">表格对象</a></li> 
            <li><a href="#">布局对象</a></li>   
        </ul> 
    </li>
    <li class="submenu">
     <ul><a href="#">插入记录</a>
         <li><a href="#">图像对象</a></li>
            <li><a href="#">表格对象</a></li> 
            <li><a href="#">布局对象</a></li>      
        </ul> 
    </li>
</ul>
</body>
</html>

 

第二种简缩代码:

 

<html>

<head>
<style type="text/css">
a
{
    width : 100px ;
    height : 20px ;
    display : block ;
    background-color:#CCCCCC;
 text-align:center;
 font-size:16px;
 text-decoration:none;
}
a:hover
{
 background-color:#FF9966; 
}
.menu li
{
    float : left ;
    width : 100px;
    background-color : red ;
 margin:0px;
 padding:0px;
 text-align:center;
}
.menu li ul
{
 list-style-type:none;
 margin:0px;
 padding:0px;
}
.menu li ul li
{
 margin:0px;
 padding:0px;
 display:none;
}

</style>
<script language="javascript">
function abc(obj)
{
 var objs = obj.getElementsByTagName("li");
 for(var i=0;i<objs.length;i++)
 {
  objs[i].style.display="none";
 }  
}
function abc1(obj)
{
 var objs = obj.getElementsByTagName("li");
 for(var i=0;i<objs.length;i++)
 {
  objs[i].style.display="block";
 }  
}
</script>
<title></title>

</head>

<body>
<ul class="menu">
<li>
    <ul onMouseOver="abc1(this)" onMouseOut="abc(this)"><a href="#">项目一1</a>
    <li><a href="#">菜单1</a></li>
    <li><a href="#">菜单1</a></li>
    <li><a href="#">菜单1</a></li>
    </ul>
</li>
<li class="submenu">
    <ul onMouseOver="abc1(this)" onMouseOut="abc(this)"><a href="#">项目一2</a>
    <li><a href="#">菜单1</a></li>
    <li><a href="#">菜单1</a></li>
    <li><a href="#">菜单1</a></li>
    </ul>
</li>
<li class="submenu">
    <ul onMouseOver="abc1(this)" onMouseOut="abc(this)"><a href="#">项目一3</a>
    <li><a href="#">菜单1</a></li>
    <li><a href="#">菜单1</a></li>
    <li><a href="#">菜单1</a></li>
    </ul>
</li>
</ul>

</body>

</html>

原创粉丝点击