A:有时候,需要控制显示窗口的大小,通过点击窗口右上角的控制按钮来实现。
function Minimize()
{
window.innerWidth = 100
window.innerHeight = 100
window.screenX = screen.width
window.screenY = screen.height
alwaysLowered = true
}
function Maximize()
{
window.innerWidth = screen.width
window.innerHeight = screen.height
window.screenX = 0
window.screenY = 0
alwaysLowered = false
}
上面的代码包含 2 个函数,第 1 个函数 Minimize 中使用 innerWidth 和 innerHeight 2 个命令在象素级别上控制窗口尺寸大小,这里将窗口设置为宽 100 高100。然后,设置窗口的起始位置,定位大小为屏幕的宽和高,这样,使用 alwaysLowered 命令就将窗口缩小并移动到了屏幕的右下角。触发事件是一个 JavaScript 链接 〈A HREF="javascript:onClick=Minimize()"〉Minimize〈/A〉。同时,上述代码可以用于设置屏幕的任何分辨率。
注意,当在页面上应用这个功能时,请将那 2 个触发事件的链接放置在页面的左上角,这样,当窗口缩小到右下角时,也不会消失。
window.open('page.html', 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no') //该句写成一行代码参数解释:
window.open 弹出新窗口的命令;
'page.html' 弹出窗口的文件名;
'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替;
height=100 窗口高度;
width=400 窗口宽度;
top=0 窗口距离屏幕上方的象素值;
left=0 窗口距离屏幕左侧的象素值;
toolbar=no 是否显示工具栏,yes为显示;
menubar,scrollbars 表示菜单栏和滚动栏。
resizable=no 是否允许改变窗口大小,yes为允许;
location=no 是否显示地址栏,yes为允许;
status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许
获取步骤如下所示。
1:可以使用定时器setInterval,每秒获取一次浏览器的宽和高。
2:使用jQuery可以这样获取window的宽高。
3:宽度 $(window)width() ,高度$(window).height(),自己写个函数,设定定时器的时间。
4:<body onresize="showSize()">,页面相关事onresize浏览器的窗口大小被改变时触发此事件。