现在的位置: 首页 > 综合 > 正文

用javascript能控制网页窗口的大小和位置总结

2014年04月28日 ⁄ 综合 ⁄ 共 9595字 ⁄ 字号 评论关闭

*******************************

 window.open ('pop2.html', 'popwindow', 'height=200, width=320, top=0, left=24, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no')

//*上面的代码要写在一行上面''popwindow' 弹出窗口的标题名字;height=200 弹出窗口高度;width=320 弹出窗口宽度;top=0 弹出窗口距离屏幕上方的象素值;left=24 窗口距离屏幕左侧的象素值;toolbar=no 弹出窗口是否显示工具栏,yes为显示;menubar,scrollbars 控制弹出窗口的菜单栏和滚动栏的显示。resizable=no 是否允许改变弹出窗口大小,yes为允许;location=no 弹出窗口是否显示地址栏,yes为允许;status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;

***************************

parent.window.resizeTo(500,250)

***************************

window.open(url,"windowname","location=0,menubar=0,status=0,toolbar=0,resizable=1,scrollbars=1");

***************************

(JavaScript)网页弹出窗口代码大集合
2006-12-23 10:44

--  作者:[img]http://images.blogcn.com/2006/1/4/6/wwwhp,20060104101837.gif[/img]
--  发布时间:2005-12-3 19:31:37

--  弹出窗口代码
最基本的弹出窗口代码】 
其实代码非常简单: 
<SCRIPT LANGUAGE="javascript"> 
<!-- 
window.open (/'page.html/') 
--> 
</SCRIPT> 
因为这是一段javascript代码,所以它们应该放在<SCRIPT LANGUAGE ="javascript">标签和之间。<!--和-->是对一些版本低的浏览器起作用,在这些老浏览器中如果不支持javascript,不会将标签中的代码作为文本显示出来。 
Window.open (/'page.html/')用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一路径下,前面应写明路径,绝对路径(http://)和相对路径(../)均可。 
用单引号和双引号都可以,只是不要混用。 
这一段代码可以加入HTML的任意位置,加入到和之间也可以,位置越靠前执行越早,尤其是页面代码较长时,又想使页面早点弹出就尽量往前放。 

【经过设置后的弹出窗口】 
下面再说一说弹出窗口外观的设置。只要再往上面的代码中加一点东西就可以了。 
我们来定制这个弹出窗口的外观、尺寸大小、弹出位置以适应该页面的具体情况。 
<SCRIPT LANGUAGE="javascript:> 
<!-- 
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/') 
//写成一行 
--> 
</SCRIPT> 
参数解释: 
<SCRIPT LANGUAGE="javascript"> js脚本开始; 
window.open 弹出新窗口的命令; 
page.html 弹出新窗口的文件名; 
newwindow 弹出窗口的名字(不是文件名),可用空 ″代替; 
height=100 窗口高度; 
top=0 窗口距离屏幕上方的像素值; 
left=0 窗口距离屏幕左侧的像素值; 
toolbar=no 是否显示工具栏,yes为显示; 
menubar,scrollbars 表示菜单栏和滚动栏; 
resizable=no 是否允许改变窗口大小,yes为允许; 
location=no 是否显示地址栏,yes为允许; 
status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许; 
</SCRIPT> js脚本结束。 

【用函数控制弹出窗口】 
下面是一个完整的代码。 
 
 
<script LANGUAGE="javascript"> 
<!-- 
function openwin(){ 
window.open("page.html","newwindow","height=100,width=400,toolbar=no,menubar=no,scrollbars=no,resizable=no, 
location=no,status=no";) 
//写成一行 

--> 
 
 
<body onload="openwin()"> 
...任意的页面内容... 
 
 
这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它之前没有任何用途。怎么调用呢? 
方法一:<body onload="openwen()"> 浏览器读页面时弹出窗口; 
方法二:<body onunload="openwen()"> 浏览器离开页面时弹出窗口; 
方法三:用一个连接调用:<a href="#" onclick="openwin()">打开一个窗口</a> 
注意:使用的"#"是虚连接。 
方法四:用一个按钮调用:<input type="button" onclick="openwin()" value="打开窗口"> 

【主窗口打开文件1.htm,同时弹出小窗口page.html】 
将如下代码加入主窗口区: 
<script language="javascript"> 
<!-- 
function openwin(){ 
window.open("page.html","","width=200,height=200" ;)

//--> 
 
加入区:<a href="1.htm" onclick="openwin()">open</a>即可。 

【弹出的窗口之定时关闭控制】 
下面我们再对弹出窗口进行一些控制,效果就更好了。如果我们再将一小段代码加入弹出的页面(注意是加入到page.html的HTML中,可不是主页面中,否则…),让它在10秒钟后自动关闭是不是更酷了? 
首先,将如下代码加入page.html文件的区: 
<script language="javascript"> 
function closeit() { 
setTimeout("self.close()",10000) //毫秒 

 
然后,再用<body onload="closeit()">这一句话代替page.html中原有的<BODY>这一句就可以了。(这一句话千万不要忘记写啊!这一句的作用是调用关闭窗口的代码,10秒钟后就自行关闭该窗口。) 

【在弹出窗口中加上一个关闭按钮】 
<form> 
<INPUT TYPE=/'BUTTON/' value=/'关闭/' onClick=/'window.close()/'> 
</form> 
呵呵,现在更加完美了! 

【内包含的弹出窗口——一个页面两个窗口】 
上面的例子都包含两个窗口,一个是主窗口,另一个是弹出的小窗口。 
通过下面的例子,你可以在一个页面内完成上面的效果。 
 
 
<SCRIPT LANGUAGE="javascript"> 
function openwin() 

OpenWindow=window.open("","newwin","height=250,width=250,toolbar=no,scrollbars="+scroll+",menubar=no";); 
//写成一行 
OpenWindow.document.write("<TITLE>例子</TITLE>" ;)
OpenWindow.document.write("<BODY BGCOLOR=#FFFFFF>" ;)
OpenWindow.document.write("<H1>Hello!</h1>" ;)
OpenWindow.document.write("New window opened!" ;)
OpenWindow.document.write("</BODY >" ;)
OpenWindow.document.write("</HTML>" ;)
OpenWindow.document.close() 

 
 
 
<a href="#" onclick="openwin()">打开一个窗口</a> 
<input type="button" onclick="openwin()" value="打开窗口"> 
 
 
看看OpenWindow.document.write()里面的代码不就是标准的HTML吗?只要按照格式写更多的行即可。千万注意多一个标签或少一个标签都会出现错误。记住用OpenWindow.document.close()结束啊。 

【终极应用——弹出窗口的Cookie控制】 
回想一下,上面的弹出窗口虽然酷,但是有一点小毛病(你沉浸在喜悦之中,一定没有发现吧?)比如你将上面的脚本放在一个需要频繁经过的页面里(例如首页),那么每次刷新这个页面,窗口都会弹出一次,是不是非常烦人?有解决的办法吗?Yes!Follow me。我们使用Cookie来控制一下就可以了。 
首先,将如下代码加入主页面HTML的<HEAD>区: 
 
function openwin(){ 
window.open("page.html","","width=200,height=200" ;)

function get_cookie(Name){ 
var search = Name+ "=" 
var returnvalue =""; 
if (documents.cookie.length >0){ 
offset = documents.cookie.indexOf(search) 
if (offset!=-1){ 
offset += search.length 
end = documents.cookie.indexOf (";",offset); 
if (end ==-1) 
end = documents.cookie.length; 
returnvalue =unescape(documents.cookie.substring(offset,end)) 


return returnvalue; 

function loadpopup(){ 
if (get_cookie(/'popped/')==";){ 
openwin() 
documents.cookie="popped=yes" 


 
然后,用<body onload="loadpopup()">(注意不是openwin 而是loadpop啊)替换主页面中原有的<BODY>这一句即可。你可以试着刷新一下这个页面或重新进入该页面,窗口再也不会弹出了。真正的Pop-Only-Once! 
写到这里,弹出窗口的制作和应用技巧基本上算是讲完了,希望对正在制作网页的朋友有所帮助我就非常欣慰了。 
需要注意的是,JS脚本中的大小写最好前后保持一致。 

没有菜单、工具栏、地址栏的弹出窗口: 

<script language="javascript"> 
<!-- 
var gt = unescape(/'%3e/'); 
var popup = null; 
var over = "Launch Pop-up Navigator"; 
popup = window.open(/'/', /'popupnav/', /'width=500,height=500,resizable=0,scrollbars=auto/'); // width=500,height=500为窗口长和宽 
if (popup != null) { 
if (popup.opener == null) { 
popup.opener = self; } 
popup.location.href = /'要打开的文件名/'; 

// --> 
  

使窗口只第一次访问时弹出
有时为了某种需要,要求进入一个页面时弹出一个窗口.但每次进入时都会弹出,就使人感受到烦.怎样实只弹出一次呢?下面的程序将实现浏览才第一次访问这页时弹出窗口,以后再进入则不会弹出.
  在…..之间加入下列代码:
<script languang="javascript">
function openpopup(){
   window.open("hello.htm","","width=300,height=300") //自己修改弹出窗口
   }
function get_cookie(Name) {
   var search = Name + "="
   var returnvalue = "";
   if (documents.cookie.length > 0) {
     offset = documents.cookie.indexOf(search)
     if (offset != -1) { 
         // if cookie exists
        offset += search.length
         // set index of beginning of value
        end = documents.cookie.indexOf(";", offset);
         // set index of end of cookie value
        if (end == -1)
           end = documents.cookie.length;
        returnvalue=unescape(documents.cookie.substring(offset, end))
      }
   }  
   return returnvalue;
}
function loadpopup(){
  if (get_cookie("popped")==""){
     openpopup()
     documents.cookie="popped=yes"
    }
}
  

将如下代码键入BODY区:
<body onload="loadpopup()"> 
//pop when enter page 

 

 

在设计网站的时候,在网站有重大的变动,或者需要作什么声明的时候,我们就要用到弹出
窗口,这时只要我们一进入这个页面,就会弹出一个窗口,其实要制作这样的弹出窗口真的非常
的容易,只要在该页面的HTML代码里加入一段javascript代码即可实现了。我们就来看看这最简
单的弹出窗口:  把下面的这一段代码可以加入HTML文件的和之间或者间就
行的了,越在前面越早执行的哟!
<SCRIPT LANGUAGE="javascript"> //*javascript脚本的开始标签,千万要记得啊

<!-- //*使不支持javascript的浏览器浏览时也不至于出错
window.open (/'pop1.html/') //*这就是关键,pop1.html就是你弹出窗口的内容
-->
</SCRIPT>

  这里只需要注意这样一点就行的了:window.open (/'pop1.html/') 用于控制弹出窗口pop1.html,如

果pop1.html不与主窗口文件在同一路径下,你应该在前面指明路径,绝对路径(http://)和相对路

径(../)都可以的。里面用单引号和双引号都可以,只是你千万别混用,一会用单引号,而一会用双引号。

  上面我们实现的是最基本的弹出窗口,我们的起步,我们现在再来看一个稍微复杂点的弹出窗口,你只
要对上面的代码作小小的改动就行的了!这样我们就能定制弹出窗口的外观,尺寸大小,弹出的位置以适应
该页面的具体情况和文字的多少。
<SCRIPT LANGUAGE="javascript">
<!--
window.open (/'pop2.html/', /'popwindow/', /'height=200, width=320, top=0, 

left=24, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no/')
//*上面的代码要写在一行上面/'/'popwindow/' 弹出窗口的标题名字;height=200 弹出窗口高度;width=320 弹出窗口宽度;top=0 弹出窗口距离屏幕上方的象素值;left=24 窗口距离屏幕左侧的象素值;toolbar=no 弹出窗口是否显示工具栏,yes为显示;menubar,scrollbars 控制弹出窗口的菜单栏和滚动栏的显示。resizable=no 是否允许改变弹出窗口大小,yes为允许;location=no 弹出窗口是否显示地址栏,yes为允许;status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
-->
</SCRIPT>

  但是我们看到,这样的弹出窗口实在太简单的了,你基本上不能对他进行什么样的控制和设置,我们需要的是能满足我们的需要的弹出窗口(现代人是要求越来越高的了),那我们就用下面这个脚本来实现,你不但可以定制窗口大小,你还可以根据自己的需要改成你自己的说明的,这样的欢迎窗口一定让你的主页更酷。
  将如下代码加入HTML代码的<HEAD>和</HEAD>之间:

<script language="javascript">
<!--
var gt = unescape(/'%3e/');
var popup = null;
var over = "Launch Pop-up Navigator";
popup = window.open(/'/', /'popupnav/', /'width=200,height=170,resizable=1,scrollbars=auto/');/*width和height是窗口的大小,你可以根据自己的需要进行调整,而resizable是控制窗口大小是否根据文字多少变化,值为0就固定了,为1可以变化,scrollbars是控制滚动条的)
if (popup != null) {
if (popup.opener == null) {
popup.opener = self;
}
popup.location.href = /'说明窗口内容文件.html/';/*popup.location.href = /'用于说明窗口内容.htm/',用于设置窗口中出现的内容的文件名。
}
// -->

  有时为了需要我们可以同时弹出两个窗口,这实现难吗?其实也不难,如果你理解了上面的,那简直就易如反掌了,来看看吧,你只要对上面的代码稍微改动一下就可以的了:

<script LANGUAGE="javascript">
<!--
window.open ("pop1.html", "popwindow1", "height=100, width=120, top=0, left=24,

toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no")
window.open ("pop2.html", "popwindow2", "height=100, width=200, top=100, left=144,

toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no")
//-->

  在这里,我们为了避免弹出的2个窗口覆盖,用top和left控制一下弹出的位置不要相互覆盖就可以的了。

  有了上面这些, 我想你要做出很酷很好的弹出窗口已经很容易的了,但是我们发现在你访问一个站点的时候, 如果经常出现弹出窗口(每刷新一次就出现),我们就会觉得很烦的,这里我们看看对弹出窗口的一些优化处理:

  第一招,我们给弹出窗口加个“关闭窗口“按纽
  只要加上这段代码就行的了:

<FORM>
<INPUT TYPE=/'BUTTON/' VALUE=/'关闭/' onClick=/'window.close()/'>
</FORM>

  第二招:让弹出窗口自己定时关闭
  首先,将如下代码加入pop1.html文件的和之间:

<script language="javascript">
<!--
function closeit() {
setTimeout("self.close()",100000) //单位是毫秒,这里是100秒

  然后,再用<body onload="closeit()"> 这一句话代替pop1.html中原有的<BODY>这一句就可以了。这样100秒钟后弹出窗口就会自行关闭

  第三招:控制你的弹出窗口只弹出一次(如果每进一次,刷新一次就弹出你不觉得很烦和麻烦吗?)有什么好的办法吗?
  那是当然的啊,我们现在只要使用cookie来控制就能实现这样的要求了。
  首先,你需把将如下代码加入到页面HTML的<HEAD>和</HEAD>之间:

function openwin(){
window.open("pop1.html","","width=120,height=240")
}
function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (documents.cookie.length > 0) {
offset = documents.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = documents.cookie.indexOf(";", offset);
if (end == -1)
end = documents.cookie.length;
returnvalue=unescape(documents.cookie.substring(offset, end))
}
}
return returnvalue;
}
function loadpopup(){ //*控制弹出窗口的函数哟,你要使用他的啊
if (get_cookie(/'popped/')==/'/'){
openwin()
documents.cookie="popped=yes"
}
}
//-->}
}
//-->
 然后,用<body onload="loadpopup()">替换页面中原来的<BODY>这一句就行的了。

抱歉!评论已关闭.