我想问一下,我用层做的菜单,可为什么窗口调整大小之后,菜单位置固定不下来呢.

llff01 2004-06-09 10:07:13
窗口一调整,菜单位置就变了.这是为什么呀.
...全文
103 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
llff01 2004-06-14
  • 打赏
  • 举报
回复
还有没有别的办法.
llff01 2004-06-13
  • 打赏
  • 举报
回复
记着,明天去试
dullwolf 2004-06-12
  • 打赏
  • 举报
回复

<TABLE WIDTH=300 BORDER=1 CELLPADDING=1 CELLSPACING=1 bordercolor='#FFFFFF' bgcolor='lightblue' style='cursor:hand'>
<TR>
<TD onclick="showMenu(this,'大菜11,大菜12'); ">主菜1</TD>
<TD onclick="showMenu(this,'大菜21,大菜22' );">主菜2</TD>
<TD onclick="showMenu(this,'大菜31,大菜32'); ">主菜3</TD>
</TR>
</TABLE>

<SCRIPT>
var oPopup = window.createPopup();
function showMenu(obj,S)
{
var oPopBody ,rows,Arr;
var oPopBody = oPopup.document.body;
oPopBody.style.backgroundColor = "lightblue";
oPopBody.style.border = "solid #eeeeee 1px";
Arr=S.split(",");
oPopBody.innerHTML = HTML(Arr);
rows=Arr.length;
oPopup.show(obj.offsetLeft + 10, obj.offsetTop + 40, 100, rows * 25, document.body) ;
}
function HTML(A)
{
var str="<TABLE WIDTH=300 BORDER=1 CELLPADDING=1 CELLSPACING=1 bordercolor='#FFFFFF' bgcolor='lightblue' style='cursor:hand'>";
for (StrA in A)
{
str+="<TR><TD>" + A[StrA] + "</TD></TR>" ;
}
str+= "</TABLE>" ;
return(str);
}
</SCRIPT>


Chimeny 2004-06-12
  • 打赏
  • 举报
回复
插入一个相对定位的层,再在这个层里插入菜单层,这样就可以了~

PS:还记得在DW可以这样来实现:
直接选择菜单中的插入->层,然后,不要移动这个层,把这个层的大小定为0,0,在里面插入你要定位的层,这样,缩放窗口也不会改变层位置!原理是一样的!
Chimeny 2004-06-12
  • 打赏
  • 举报
回复
<div style="LEFT: 0px; WIDTH: 10px; POSITION: relative; TOP: 0px; HEIGHT: 0px">
<div id="Layer1" style="position:absolute; width:406px; height:21px; z-index:1; top: 29px; visibility: hidden;">
<table width="400" border="0" cellpadding="4" cellspacing="1" bordercolordark="#ffffff" bgcolor="#2F5B97" onMouseOver="MM_showHideLayers('Layer1','','show')" onMouseOut="MM_showHideLayers('Layer1','','hide')">
<tr bgcolor="#e3e3e3">
<td>这里放置内容</td>
</tr>
</table>
</div>
</div>
llff01 2004-06-12
  • 打赏
  • 举报
回复
到底有没有人知道啊
llff01 2004-06-09
  • 打赏
  • 举报
回复
我用的是绝对值.
mrwang2000 2004-06-09
  • 打赏
  • 举报
回复
您取的是窗口的绝对坐标值
试试用窗口的相对坐标
比如
以窗口的左上角为基准,确定菜单的(也就是层的)位置
yslcuk 2004-06-09
  • 打赏
  • 举报
回复
层用绝对位置,如下:
<div id="Layer1" style="position:absolute; width:519px; height:409px; z-index:1; left: 75px; top: 1px;"></div>

28,404

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧