精华区 [关闭][返回]

当前位置:月光软件>>讨论区精华>>〖软件开发〗>>● ASP>>★JSP的特效★>>打开最大化窗口的一点经验

主题:打开最大化窗口的一点经验
发信人: dongbao()
整理人: dongbao(2000-10-27 23:27:24), 站内信件
在网页制作时,我们由于美观或者功能上的要求,需要打开一个最大化的文件,
但是window.open或者是
window.screen(可以用window.screen或screen调用)对象的属性中没有最大化和
最小化,所有我们无法打开
一个最大化或者是最小化的窗口。当然我们可以在IE下打开一个全屏的窗口,只
能用ALT+F4关闭。
但是我们可以尽量去让窗口接近最大化。在我的留言簿制作过程中试验了多种方
法。现总结成此小豆腐块,
希望能给大家一点帮助。
1. 首先我使用了全屏窗口的方式,即在使用window.open打开新窗口时设置其fe
ature参数fullscreen=1,
这是打开了一个完全全屏的窗口,为了易于使用,我设置了关闭按钮,但是由于
是从数据库中取数据,
并且使用了递归的树状分贴程序,需要一定时间才能打开,这时由于遮盖住了任
务栏,使朋友们无法
再方便的切换到其它浏览器窗口,所以这种方案不久就被否定。(感谢家家、上
校等朋友提供的宝贵意见)
2. 后来使用了定义窗口位置和大小的方法,即使用以下打开新窗口函数:
function openwin(){window.open("1.asp","guestbook","top=0,left=0,toolb
ar=no,location=no,
directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,
width="+(screen.width)+",height="+(screen.availheight-30)); }
这个函数中的其它函数不予说明,接着我将把window.open函数大全和screen的属
性大全贴出来,
这里只是将主要思想说一下,这里是定义了窗口距离屏幕顶部和左边的距离是0,
取screen属性width,height
得到窗口的大小,然后再将窗口的宽度减10,高度减30,这样将任务栏的高度除
去,将窗口的大小的尽量符合
屏幕的大小。当然这个30是在800*600的情况下最好,在其它分辨率下,会有大一
点的偏差。
为了使之更符合各种分辨率,我又改为使用screen的另两个属性availwidth,ava
ilheight,这一属性中
最重要的是availheight,这是在去除了任务栏的情况下的屏幕高度。只用这两种
属性替代上面
打开新窗口函数中的screen.width和screen.height-30即可,在我的800*600下
,最好是
让screen.availwidth-10,这样会看得更好一点。
在此感谢家家给的帮助。注意:上述参数要写全,不然可能会出不来相应的效果


--
ICQ:43395237 OICQ:126132  
我自豪我用正版,我骄傲我用盗版!!! 

※ 来源:.月光程序代码网 http://www.moon-soft.com.[FROM: 202.108.2.11]

[关闭][返回]






转载请注明:转载自 月光程序代码网 [ http://www.moon-soft.com ]