层模拟菜单出问题,高手帮忙一下啊,紧急着呢!!!!!
我用层模拟菜单,希望在鼠标移到上面时,高亮显示,移走恢复原来状态,这样做就出问题了,鼠标移开,菜单层就在初始化位置显示(就是设计层的地方),单击不在弹出,而是显示在初始位置,怎么回事呢???
我的代码是这样的:
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




