用 JavaScript 控制浏览器窗口大小?

JavaScript015

用 JavaScript 控制浏览器窗口大小?,第1张

用 JavaScript 控制浏览器窗口大小:

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为允许

ajaxmenu根本就没有实现弹出DIV大小的参数!所以上面那段代码不能改变弹出窗口大小!要控制大小自已写一个函数下面是个例子://创建窗口

/*

* 创建窗口(参数说明)

* wWidth:int 窗口宽度

* wHeight:int 窗口高度

* wMainID:主窗口id

* wTitleID:string 标题ID

* wTitleText:string 标题内容

* wShowID:string 窗口要显示的位置(层ID)

* wFileURL:string 模板文件位置

*/

function CreateWindow(wWidth, wHeight, wMainID, wTitleID, wTitleText, wShowID, wFileURL) {

xmlHttp = initXMLHttpClient()

xmlHttp.open("GET", wFileURL, false)

xmlHttp.onreadystatechange = function() {

if (xmlHttp.readyState == 4) {

var response = xmlHttp.responseText

var tHeight = window.screen.availHeight //alert("创建窗口函数:" + window.screen.availHeight)

document.getElementById(wShowID).innerHTML = response

document.getElementById(wMainID).style.width = wWidth

document.getElementById(wMainID).style.height = wHeight

document.getElementById(wMainID).style.position = "absolute"

document.getElementById(wMainID).style.left = document.body.clientWidth / 2 - wWidth / 2

//document.GetElementById(wMainID).style.top = "50%"

document.getElementById(wTitleID).innerText = wTitleText

wTether = true

wWindow = 0

wCount++

}

}

xmlHttp.send(null)

}