首页 安全基础 网络安全 安全协议 病毒分析 防火墙 OS安全 无线安全 Web安全 PKI与PMI 入侵检测 经典案例
安全审计 设备安全 安全管理 安全标准 法律法规 隔离网闸 DB安全 XML安全 开源项目 资源下载 安全论坛 备份恢复
 当前位置:首页>>xml安全>>xml基础>>正文
用dhtml来模拟实现下拉菜单
文章出处:oso奥索 作者:chenlinqing     发布时间:2004-12-28   点击:0
 

    我在许多的网站上看到上面都有下拉菜单的,使得网站更栩栩如生了!象微软的主页,后来我想假如单用div和javascript是否也能实现了,通过几次实验也总于成功了,现在把自己想法告诉大家,希望大家网页也加上下拉菜单使网爷更生动. 
以前dos下编写应用程序都要面临着界面编写的,象菜单这些东西也要自己从头到尾都要自己编的,到了win时代,通过事件驱动我们就很容易编写了,何况菜单集成到系统里了,在ie下编写菜单也是基于通过捕获鼠标事件来响应菜单下拉和隐藏的, 
    我们首先要用表格来显示菜单条, 
  <body>
  <table> 
  <tr> 
  <td height="9" width="100" align=center bgcolor="#33ffff" onmouseover="showmenu(menuwenxue)">menu1</td> 
  <td height="9" width="100" align=center bgcolor="#33ffff" onmouseover="showmenu(menuxuexi)">menu1</td> 
<tr> 
  </table> 

  <div id="menuwenxue" style="position:absolute; width:90px; height:115px; z-index:1; left: 45px; 

  top: 75px; visibility: hidden" onmouseout="hidemenu(menuwenxue)"> 
  <table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0" onmouseout="hidemenu(menuwenxue)"> 
  <tr> 
  <td height="10" class="menufont" onmouseover="showmenu(menuwenxue)"> </td> 
  </tr> 
  <tr> 
  <td height="28" align=center class="menufont" bgcolor=#ff00ff onmouseover="showmenu(menuwenxue)"><a href="javascript:alert('menu1_item1')">menu1_item1</a></td> 
  </tr> 
  <tr> 
  <td height="31" align=center bgcolor=#ff00ff onmouseover="showmenu(menuwenxue)"><a 

  href="javascript:alert('menu1_item2')">menu1_item2</a></td> 
  </tr> 
  <tr> 
  <td height="30" align=center bgcolor=#ff00ff onmouseover="showmenu(menuwenxue)"><a href="javascript:alert('menu1_item3')">menu1_item3</a></td> 
  </tr> 
  </table> 
  </div> 
  <div id="menuxuexi" style="position:absolute; width:90px; height:115px; z-index:1; left: 140px; 

  top: 75px; visibility: hidden" onmouseout="hidemenu(menuxuexi)"> 
  <table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0" onmouseout="hidemenu(menuxuexi)"> 
  <tr> 
  <td height="10" onmouseover="showmenu(menuxuexi)"> </td> 
  </tr> 
  <tr> 
  <td height="27" align=center bgcolor=#ff00ff onmouseover="showmenu(menuxuexi)"><a href="javascript:alert('menu2_item2')">menu2_item1</a></td> 
  </tr> 
  <tr> 
  <td height="31" align=center bgcolor=#ff00ff onmouseover="showmenu(menuxuexi)"><a href="javascript:alert('menu2_item2')">menu2_item2</a></td> 
  </tr> 
  <tr> 
  <td height="30" align=center bgcolor=#ff00ff onmouseover="showmenu(menuxuexi)"><a href="javascript:alert('menu2_item3')">menu2_item3</a></td> 
  </tr> 
  </table> 
  </div> 

  <script language="javascript"> 
  <!-- 
  var menushow;
  function showmenu(menu){ 
  if(menushow) 
  menushow.style.visibility="hidden" 
  menushow=menu 
  menu.style.visibility="visible" 
  } 
  function hidemenu(menu){ 
  menu.style.visibility="hidden" 
  } 
  function hideshow() 
  { 
  if(menushow) 
  menushow.style.visibility="hidden" 
  } 
  --> 
  </script> 
  </body>

  上面是我从调试代码上截下来的,要想得到好看的结果需要改变一下位子关系的,当然还要注意一下鼠标移动时候是否菜单会出现异常现象的,当然这些都可以通过加一些代码来解决的,主要是鼠标移出菜单外,菜单不会消失的,可以在其它的对象截取onmouseover事件来隐藏菜单的! 








作者:
[返回顶部↑]  [推荐好友] [查看评论]  
用户名: 新注册) 密码: 匿名评论 [查看评论]  发表评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 
↑文章搜索
  关键字:  
  范  围:  
  开始搜索  
※相关文章※
 

◎用digester简化xml配置文件
◎用c#与xml创建动态分层菜
◎用asp+xml打造留言本(4)
◎用asp、vb和xml建立互联网
◎用asp+xml打造留言本(3)
◎用asp、vb和xml建立互联网
◎用asp+xml打造留言本(2)

 
※热点文章※
  ·[.net]:在managed c++中处
·[.net] 在传统com程序中使
·[.net] 在传统com程序中使
·thinking xml用musicbrain
·asp.net+xml开发网络硬盘(
·[.net]:在managed c++中处
·c#来创建和读取xml文档
 

关于我们 | 征搞启示 | 版权信息 | 联系我们 | 友情链接

版权所有:中国信息安全组织 © 2003-2005 Power by DedeCms