CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

层模拟菜单出问题,高手帮忙一下啊,紧急着呢!!!!!

楼主chx_xuxu(逍遥客)2005-06-04 10:28:17 在 .NET技术 / ASP.NET 提问

我用层模拟菜单,希望在鼠标移到上面时,高亮显示,移走恢复原来状态,这样做就出问题了,鼠标移开,菜单层就在初始化位置显示(就是设计层的地方),单击不在弹出,而是显示在初始位置,怎么回事呢???  
  我的代码是这样的:  
  function   showmenuie5()   {   //单击显示菜单  
  var   rightedge   =   document.body.clientWidth-event.clientX;    
  var   bottomedge   =   document.body.clientHeight-event.clientY;    
  if   (rightedge   <   ie5menu.offsetWidth)    
  ie5menu.style.left   =   document.body.scrollLeft   +   event.clientX   -   ie5menu.offsetWidth;    
  else    
  ie5menu.style.left   =   document.body.scrollLeft   +   event.clientX;    
  if   (bottomedge   <   ie5menu.offsetHeight)    
  ie5menu.style.top   =   document.body.scrollTop   +   event.clientY   -   ie5menu.offsetHeight;    
  else    
  ie5menu.style.top   =   document.body.scrollTop   +   event.clientY;    
  ie5menu.style.visibility   =   "visible";    
  return   false;    
  }    
  function   highlightie5()//高亮显示  
  {  
  if(event.srcElement.className="menus")  
  {  
  ie5menu.style.visibility   =   "visible";  
  event.srcElement.style.backgroundColor="highlight";  
  event.srcElement.style.color="white";  
   
  }  
  }  
  /////////  
  function   lowlightie5()//恢复原来状态  
  {  
  if(event.srcElement.className="menus")  
  {  
  ie5menu.style.visibility   =   "hidden";  
  event.srcElement.style.backgroundColor="";  
  event.srcElement.style.color="black";  
   
  }  
  }  
  下面是模拟层:  
  <DIV   id="ie5menu"   class="skin1"     onmouseover="highlightie5()"   onmouseout="lowlightie5()">  
  <div   class="menus"   onclick="kaimen()"><font   size="1">aaaaaaaaaa</font></div>  
  <div   class="menus"   onclick="tongbu()"><font   size="1">bbbbbbbbbbb</font></div>  
                    <hr>  
  <div   class="menus"   onclick="changkai()"><font   size="1">ccccccccc</font></div>  
  <div   class="menus"   onclick="changbi()"><font   size="1">dddddddddddd</font></div>  
  <div   class="menus"   onclick="zhengchang()"><font   size="1">eeeeeeeeee</font></div>  
  <div   class="menus"   onclick="tongbu()"><font   size="1">hhhhhhhhhhh</font></div>  
  </DIV> 问题点数:10、回复次数:7Top

1 楼chx_xuxu(逍遥客)回复于 2005-06-06 14:08:48 得分 0

祥分少   还是怎么了??怎么没人回Top

2 楼chx_xuxu(逍遥客)回复于 2005-06-06 16:35:07 得分 0

回答不了也帮我顶一下嘛?路过的朋友?Top

3 楼huisz(回收站)回复于 2005-06-07 08:28:39 得分 0

帮顶~!Top

4 楼huangguolinc(来了)回复于 2005-06-07 08:39:25 得分 10

一般来讲,多数人很难有耐心看大把的代码来为你调错,而且多数代码又是不完整的,而且你的分数又没吸引力,这里的人多数都在泡星星  
   
  我也没有耐心,我简单看了一下,没看见你的class的定义,所以估计也有可能问题出在这里,我记得想动态改变层的位置要求层的position属性为absolute值,还有几个值也可以,应该是inherit吧?记不清了,你的需要应该是position=absolute  
   
  Top

5 楼chx_xuxu(逍遥客)回复于 2005-06-07 09:52:58 得分 0

分是少了点,实在没分了嘛     呵呵Top

6 楼chx_xuxu(逍遥客)回复于 2005-06-07 14:23:19 得分 0

我现在知道原因了:只要我加了下面这样的代码就会出现问题:  
  if(event.srcElement.className="menuitems")  
  这是为什么?请高手说一下嘛Top

7 楼chx_xuxu(逍遥客)回复于 2005-06-08 08:27:20 得分 0

有人吗?Top

相关问题

  • 请教有关用层模拟下拉菜单的一些问题!
  • 紧急求助:关于菜单的
  • 紧急求助:动态菜单代码
  • VC界面技术——用弹出菜单模拟窗口菜单
  • 大家好,我有一个用层模拟的下拉菜单,可是出来的菜单却被下边的框架可遮挡了,该怎么办呢?
  • 交通监控模拟屏的编程问题,紧急!
  • 如何在程序中模拟点击一个菜单项目?
  • 使用XML/HTC/DHTML模拟标准Windows菜单
  • 怎样模拟发送菜单项选中消息?
  • 如何发送模拟菜单命令消息?

关键词

  • 代码
  • 菜单
  • 问题
  • 显示
  • 位置
  • event

得分解答快速导航

  • 帖主:chx_xuxu
  • huangguolinc

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo