关于动态改变层的位置的问题,请帮忙解决.

perli 2001-07-18 04:18:43
我做了一个页面,页面上有几个层,页面的内容设置为基中,做这个页面时是基于800*600的分辨率下做的,结果在1024*768下浏览时,层的位置就乱了.
希望在页面里有个判断当前显示的分辨率,如果是1024*768就自动调整层的位置,
请问该怎么做呢?
...全文
108 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
springsrain 2001-07-18
  • 打赏
  • 举报
回复
还有一个函数:(from DW)
function findObj(n, d) {
var p,i,x; if(!d) d=document;
if((p=n.indexOf("?"))>0&&parent.frames.length){
d=parent.frames[n.substring(p+1)].document;
n=n.substring(0,p);
}
if(!(x=d[n])&&d.all)
x=d.all[n];
for (i=0;!x&&i<d.forms.length;i++)
x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++)
x=findObj(n,d.layers[i].document);
return x;
}
springsrain 2001-07-18
  • 打赏
  • 举报
回复
先在层后用(设层名为Layerx)
<script language="JavaScript">
<!--
for(i=1;i<=7;i++){
eval("Layer"+i+"Left=Layer"+i+".style.pixelLeft;");
}
//-->
</script>
然后用以下代码显示层!
function actLayers(l,v) {
var offset,v,obj,args=actLayers.arguments;
if ((obj=findObj(args[0]))!=null){
v=args[1];
if(obj.style){
obj=obj.style;
pageW=window.document.body.offsetWidth;
offset=0;
if(pageW>800){
offset=(pageW-800)/2;
}
eval("obj.pixelLeft="+args[0]+"Left+offset;");
v=(v=='show')?'visible':(v='hide')?'hidden':v;
obj.visibility=v;
}
}
}
孟子E章 2001-07-18
  • 打赏
  • 举报
回复
if 800*6000
document.write("div style='left="+x1+"'")
else
document.write("div style='left="+x2+"'")

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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