如何让窗口自己设定自己的外观跟位置?【100分】
通常用 window.open 打开一个小窗口并且设置它的外观,那么我如何不用 open 而是让被打开的这个窗口自己设定它的外观和位置呢? 问题点数:100、回复次数:5Top
1 楼blestcc(我穿墙而过)回复于 2003-06-04 19:36:14 得分 10
我好象没有听说过可以这样设置哦,只听说过可以设置滚动条。Top
2 楼zhaoweiwei(if(轩辕剑^倚天剑))回复于 2003-06-04 21:19:20 得分 20
好像不可以!只有open可以办到
为什么不用open呢?编程不要钻牛角尖吗:)
Top
3 楼xiaoshi(累)回复于 2003-06-05 00:47:42 得分 0
期待哦Top
4 楼lapmx(e+)回复于 2003-06-05 01:04:18 得分 20
据我所知,不可以
我的办法是,open一个新的,关闭自身,就像自身改变了一样Top
5 楼hyafer(真伤脑筋)回复于 2003-06-05 01:26:30 得分 50
window对象自身控制外观的方法只有moveBy(),moveTo(),resizeBy(),resizeTo,focus(),blur(),其他的外观就要靠其父窗口用open()方法设置了。以下是对window对象自身对自身的外观控制的最好例子:其余的就不要再白费劲了,当然我们可以设想将来新版本的浏览器可以实现更多对自己的控制,但是也会留下一些安全隐患:)
<script language="javascript">
var x=0,y=0,w=200,h=200;
var dx=5,dy=5;
var interval = 100;
var win=window.open('javascript:"<h1>BOUNCE!</h1>"',"","width="+w+",height="+h);
win.moveTo(x,y);
var intervalID = window.setInterval("bounce()",interval);
function bounce(){
if (win.closed) {
clearInterval(intervalID);
return;
}
if ((x+dx> (screen.availWidth-w)) || (x+dx <0)) dx=-dx;
if ((y+dy> (screen.availHeight - h)) ||(y+dy<0)) dy=-dy;
x+=dx;
y+=dy;
win.moveTo(x,y);
}
</script>
<form>
<input type=button value=stop onclick="clearInterval(intervalID);win.close();">
</form>
Top



