欢迎光临
我们一直在努力

打开最大化窗口的一点经验

建站超值云服务器,限时71元/月

在网页制作时,我们由于美观或者功能上的要求,需要打开一个最大化的文件,但是window.open或者是
window.screen(可以用window.screen或screen调用)对象的属性中没有最大化和最小化,所有我们无法打开
一个最大化或者是最小化的窗口。当然我们可以在ie下打开一个全屏的窗口,只能用alt+f4关闭。
但是我们可以尽量去让窗口接近最大化。在我的留言簿制作过程中试验了多种方法。现总结成此小豆腐块,
希望能给大家一点帮助。
1. 首先我使用了全屏窗口的方式,即在使用window.open打开新窗口时设置其feature参数fullscreen=1,
这是打开了一个完全全屏的窗口,为了易于使用,我设置了关闭按钮,但是由于是从数据库中取数据,
并且使用了递归的树状分贴程序,需要一定时间才能打开,这时由于遮盖住了任务栏,使朋友们无法
再方便的切换到其它浏览器窗口,所以这种方案不久就被否定。(感谢家家、上校等朋友提供的宝贵意见)
2. 后来使用了定义窗口位置和大小的方法,即使用以下打开新窗口函数:
function openwin(){window.open("1.asp","guestbook","top=0,left=0,toolbar=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,availheight,这一属性中
最重要的是availheight,这是在去除了任务栏的情况下的屏幕高度。只用这两种属性替代上面
打开新窗口函数中的screen.width和screen.height-30即可,在我的800*600下,最好是
让screen.availwidth-10,这样会看得更好一点。
在此感谢家家给的帮助。注意:上述参数要写全,不然可能会出不来相应的效果。

hp.q
www.activehp.com

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 打开最大化窗口的一点经验
分享到: 更多 (0)

相关推荐

  • 暂无文章