首页 ┆ 网站地图 ┆ 在线留言 ┆ 游戏资讯 ┆ 资源下载 ┆ 端午节祝福 ┆ 迅雷在线影视
设为首页
加入收藏
联系我们
高级搜索
您当前的位置: 主页>网站制作>网页特效>js+div实现的windows系统菜单代码
js+div实现的windows系统菜单代码
来源: 发布时间:2008-08-19 发布人: 浏览: 人次   字体: [ ]  

       本文将实现windows系统菜单形式,实现的方法有很多种:一是采用,ajax实现,二是采用js+div实现,出于对于功能菜单一般都是不是很变动的数据,据于决定采用,js+div实现此功能.

    功能要点:

            1.取出页面上一个对像的X,Y位置,用于把DIV显示在此处

            2.利用DIV的属性显示或隐藏DIV

    以下为详细代码,可直接运行.

<html>
 <head><title></title>
  </head>
 <body>
   <script language="javascript">
  <!--
  /**
   * 取得X坐标
   */
  function getXPosition(id){
   var e=document.getElementById(id);
 var x=e.offsetLeft;
 while(e=e.offsetParent){
  x+=e.offsetLeft;
 }
 return x;
   }
  /**
   * 取得Y坐标
   */
  function getYPosition(id){
 var e=document.getElementById(id);
 var y=e.offsetTop;
 while(e=e.offsetParent){
  y+=e.offsetTop;
 }
 return y;
   }

  /**
   * 显示DIV功能菜单
   */
  var showMenuId=0;
  function   popUp(xyId,menuId)   {
        var x = getXPosition(xyId);
        var y = getYPosition(xyId)+20;
   newX   =  x;// document.getElementById(menu).style.left;//window.event.clientX;
   newY   =  y;//document.getElementById(menu).style.top;//event.clientY;  
   menu   =   document.getElementById(menuId);
   menu.style.visibility   =   "visible" 
    menu.style.top   =   newY; 
        menu.style.left   =   newX ;
        if(showMenuId!="0" && showMenuId!=menuId){
  popClose(showMenuId);
        }
        showMenuId=menuId;  
  }

   /**
   * 关闭DIV功能菜单
   */
  function popClose(menuId){
     menu   =   document.getElementById(menuId);
     menu.style.visibility   =   "hidden"
  }

  -->
  </script>  

<table border=1>
<tr>
<td>
<div id="xy1" onclick="popUp('xy1','menu1')" style="height:35px;border:#000000 solid 0px"><a href="####">内容管理</a>
</div>
</td>
<td>
<div id="xy2" onclick="popUp('xy2','menu2')" style="height:35px;border:#000000 solid 0px"><a href="####">系统管理</a>
</div>
</td>
</tr>
</table>
<!---menu difined--->

<div   id='menu1'   onmouseover="popUp('xy1','menu1')" onmouseout = "popClose('menu1')"style=" z-index:3;position:absolute;top:0;left:0;visibility:hidden;padding:3px;border:1px solid #528AC6;background-color:#FFFFFF" >
 <center><b>IT知道网编程相关</b><center><br>
 <center><b>.net专区</b><center><br>
</div>  

<div   id='menu2'   onmouseover="popUp('xy2','menu2')" onmouseout = "popClose('menu2')" style=" z-index:3;position:absolute;top:0;left:0;visibility:hidden;padding:3px;border:1px solid #528AC6;background-color:#FFFFFF" >
 <center><b>数据库</b><center><br>
 <center><b>软件工程</b><center><br>
</div>  


相 关 文 章   发布商链接
·如何制作出博客地图,附详细的代码说...
·如何实现鼠标放在表格的行上时改变颜...
·如何在网页中显示版权字符使之更美观...
·让网站具备翻译功能系列之一自动翻译...
·让网站具备翻译功能系列之二实现在线...
·让网站具备翻译功能系列之三 添加英...
·让网站具备翻译功能系列之四 在线查...
·让网站具备翻译功能系列之五 每天一...
·鼠标移到链接出现漂亮的对话框效果代...
·CSS条状图表形式的实现方法
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)
网名: 验证码:  【所有评论】【↑返回顶部
评 分: 12 345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·鼠标移到链接出现漂亮的对话...
·当左右内容高度不定时,中间...
·利用CSS样式控制打印页面显示
·CSS样式实现文字分散对齐的方
·CSS实现多种多彩文字链接代码
·解决长串英文字母将表格伸的...
·CSS模拟windows菜单选项卡效...
·样式表固定table表头和列代码
·DIV+CSS两个简单的导航效果,...
·Css样式表实现文字的渐变效果
·动态添加表单两法
·无刷新更换页面样式例子供大...
·网页CSS样式表学习技巧小记,
·淘宝在线状态和qq在线状态的...
·仿windows关机对话框的提示框
热 门 文 章
·淘宝在线状态和qq在线状态的...
·图片左右滚动代码,鼠标放上去...
·css固定定位实现悬浮效果
·样式表固定table表头和列代码
·js实现的文字无缝向上滚动的...
·js实现复制内容到剪贴板,可...
·CSS模拟windows菜单选项卡效...
·CSS样式实现文字分散对齐的方...
·教您实现Div的动态伸缩效果 ...
·通过CSS来动态改变界面样式实...
·实例解决Div被Select挡住问题...
·实例讲解利用css滤镜实现背景...
·DIV+CSS两个简单的导航效果,...
·仿windows关机对话框的提示框...
·一段无图片纯CSS实现圆角的代...
网站首页 - 关于本站 - 加入收藏 - 网站地图 - 友情连接 - 在线留言 - 联系我们 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .