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)
}