当前位置:编程学习 > JS >>

最简洁的仿QQ折叠菜单的实现

最简洁的仿QQ折叠菜单的实现,学习编写折叠菜单的好示例,自己把CSS美化一下,还是不错的效果。
答案:<!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>
<title>最简洁的仿QQ折叠菜单的实现</title>
<meta http-equiv="content-type" content="text/html;charset=gb2312">
<style type="text/css">
.hide{display:none;}
.show{display:block;}
.pointer{cursor:pointer;}
</style>
</head>
<body>
<table id="menu" width="200" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#000">
<!--Begin #-->
  <tr class="pointer" onclick="Menu(this);"> 
    <td height="28" align="center">
      <table width="150" border="0" cellpadding="0" cellspacing="0">
        <tr align="center">
          <td>网站相关</td>       
        </tr>
      </table>
    </td>
  </tr>
  <tr class="show"> 
    <td align="center" valign="top">
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr><td align="center">最新更新</td></tr>
<tr> <td align="center">浏览排行</td></tr>
      </table>
    </td>
  </tr>
<!--End #-->
<!--Begin #-->
  <tr class="pointer" onclick="Menu(this);"> 
    <td align="center">
      <table width="100%" border="0" cellpadding="0" cellspacing="0">
        <tr align="center">
          <td>ASP源码</td>
        </tr>
      </table>
    </td>
  </tr>
  <tr class="hide"> 
    <td align="center" valign="top">
      <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
        <tr> 
<td align="center">新闻文章</td></tr>
<tr><td align="center">论坛社区</td></tr>
      </table>
    </td>
  </tr>
<!--End #-->
<!--Begin #-->
  <tr class="pointer" onclick="Menu(this);"> 
    <td align="center" >
      <table width="100%" border="0" cellpadding="0" cellspacing="0">
        <tr align="center">
          <td>PHP源码</td>
        </tr>
      </table>
    </td>
  </tr>
  <tr class="hide"> 
    <td align="center" valign="top"> 
      <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
        <tr> 
          <td align="center">Ajax相关</td></tr><tr><td align="center">聊天留言</td></tr>
      </table>
    </td>
  </tr>
<!--End #-->
<!--Begin #-->
  <tr class="pointer" onclick="Menu(this);"> 
    <td align="center">
      <table width="100%" border="0" cellpadding="0" cellspacing="0">
        <tr align="center">
          <td>演示菜单</td>
        </tr>
      </table>
    </td>
  </tr>
  <tr class="hide"> 
    <td align="center" valign="top">
      <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
        <tr> 
          <td align="center">内容一</td>
        </tr>
		<tr> 
          <td align="center">内容二</td>
        </tr>
      </table>
    </td>
  </tr>
<!--End #-->
</table> 
<script language="javascript"> 
function Menu(obj)
{	
	var tb=document.getElementById("menu");
	for(i=0;i<8;i++)
	{
		if(i % 2 ==1)
		{
			tb.rows[i].className="hide";
		}
	}
	if(obj.className="pointer" )
	{ 
		if(tb.rows(obj.rowIndex+1).className=="show")
		{
			tb.rows(obj.rowIndex+1).className="hide";
		}
		else
		{
			tb.rows(obj.rowIndex+1).className="show";
		}
	}
}
</script>
</body>
</html>

上一个:鼠标滑过变色的菜单条
下一个:纯CSS仿Vista风格按钮菜单条

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,