首页 > web前端 > js教程 > 正文

JavaScript操作浏览器窗口

高洛峰
发布: 2016-11-26 09:35:17
原创
1472人浏览过

 窗口是web浏览器中最重要的界面元素,javascript提供了许多操作窗口的工具,javascript处理窗口的方式与处理框架很相似(因为框架是位于总浏览器窗口中的文档窗口)。
      今天学习了如何使用javascript打开关闭,更新和定位窗口,如何使用javascript将信息写入窗口,从而可以在运行时构建网页。
      (一)打开新窗口
[html]
<html xmlns="http://www.w3.org/1999/xhtml"> 
  <head> 
    <title>open a window</title> 
    <script type="text/javascript" src="script01.js"></script> 
  </head> 
   
  <body bgcolor="#ffffff"> 
     <h1>the master of the house</h1> 
     <h2>click on his name to behold he who must be adored</h2> 
     <h2><a href="http://www.php1.cn/">   </body> 
</html> 

(二)打开多个窗口
[html]
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title>About that Cat</title> 
    <script type="text/javascript" src="script02.js"></script>   
</head> 
<body bgcolor="#FFFFFF"> 
    <h1>More pictures of our cat</h1> 
    <h2><a href="http://www.php1.cn/"> </body> 
</html> 

(三)关闭窗口
[html]
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title>Window Test</title> 
    <script type="text/javascript" src="script03.js"></script>   
</head> 
<body bgcolor="#FFFFFF"> 
    <div align="center"> 
        <h1>Let's play with windows!</h1> 
        <h3> 
            <a href="http://www.php1.cn/">             <a href="http://www.php1.cn/">         </h3> 
    </div> 
</body> 
</html> 

(四)把窗口放在指定位置
[html]
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title>Window Test</title> 
    <script type="text/javascript" src="script06.js"></script>   
</head> 
<body bgcolor="#FFFFFF"> 
    <div align="center"> 
        <h1>Let's play with windows!</h1> 
        <h3> 
            <a href="http://www.php1.cn/">             <a href="http://www.php1.cn/">             <a href="http://www.php1.cn/">             <a href="http://www.php1.cn/">             <a href="http://www.php1.cn/">         </h3> 
    </div> 
</body> 
</html> 

jQuery响应浏览器窗口大小图片排列代码
jQuery响应浏览器窗口大小图片排列代码

jQuery响应浏览器窗口大小图片排列代码是一款效果类似于Flick和谷歌加的图片画廊效果,为所有图片提供统一的高度,图片按照自身比例进行缩放。

jQuery响应浏览器窗口大小图片排列代码 72
查看详情 jQuery响应浏览器窗口大小图片排列代码

以上四种操作所需的js脚本分别为以下scripti:
[javascript]
/**
 * 打开新窗口(script1.js)
 */ 
window.onload=newWinLinks; 
 
function newWinLinks(){ 
    for(var i=0;i<document.links.length;i++){ 
        if(document.links[i].className=="newWin"){ 
            document.links[i].onclick=newWindow; 
        } 
    } 

 
function newWindow(){ 
    var catWindow=window.open("images/pixel1.jpg", "catWin", "resizable=no,width=350,height=260"); 
    //注意在宽度和高度参数中的逗号之间不能有任何空格,如果有空格,那么脚本 
    //可能在某些浏览器中无效, 
    return false; 

[javascript]
<pre class="javascript" name="code">/**
 *打开多个窗口(script2.js) 在每次点击屏幕上的一个控件时,通过创建的脚本代开不同的窗口
 */ 
window.onload=newWinLinks; 
 
function newWinLinks(){ 
    for(var i=0;i<document.links.length;i++){ 
        if(document.links[i].className="newWin"){ 
            document.links[i].onclick=newWindows; 
        } 
    } 

 
function newWindows(){ 
    for(var i=1;i<5;i++){ 
        var imgName="images/pixel"+i+".jpg"; 
        var winName="window"+i; 
        var catWindow=window.open(imgName, winName,"width=350,height=260"); 
    } 

 
[javascript]
/**
 * 关闭窗口(script3.js)
 */ 
var newWindow=null; 
window.onload=newWinLinks; 
 
function newWinLinks(){ 
    for(var i=0;i<document.links.length;i++){ 
        document.links[i].onclick=chgWindowState; 
    } 

 
function windowOpen(){ 
    if(newWindow&&!newWindow.closed){ 
        return true; 
    } 
    return false; 

 
function chgWindowState(){ 
    if(this.id=="closeWin"){ 
        if(windowOpen()){ 
            newWindow.close(); 
        }else{ 
            alert("The window isn't open"); 
        } 
    } 
    if(this.id=="openWin"){ 
        if(windowOpen()){ 
            alert("The window is already open!"); 
        }else{ 
            newWindow=window.open("", "newWin","toolbar,location=yes,width=300,height=200"); 
        } 
    } 
    return false; 

[javascript]
/**
 * 把窗口放在指定的位置(script4.js)有时候希望在屏幕上的指定位置打开一个窗口,在这个示例中,用户可以选择在屏幕的四个角之一打开一个小窗口。
 */ 
var newWindow=null; 
window.onload=newWinLinks; 
 
function newWinLinks(){ 
    for(var i=0;i<documeng.links.length;i++){ 
        document.links[i].onclick=chgWindowState; 
    } 

 
function windowOpen(){ 
    if(newWindow&&!newWindow.closed){ 
        return true; 
    } 
    return false; 

 
function chgWindowState(){ 
    if(this.id=="closeWin"){ 
        if(windowOpen()){ 
            newWindow.close(); 
        }else{ 
            alert("The window isn't open"); 
        } 
        return false; 
    } 
    var topPos=0; 
    var leftPos=0; 
     
    if(this.id.indexOf("bottom")>-1){ 
        topPos=screen.availHeight-200; 
    } 
    if(this.id.indexOf("Right")>-1){ 
        leftPos=screen.availWidth-300; 
    } 
    if(windowOpen()){ 
        newWindow.moveTo(leftPos,topPos); 
    }else{ 
        newWindow=window.open("","newWin","toolbar,location=yes,width=300,height=200,left="+leftPos+",top="+topPos); 
    } 
    return false; 

 
opener和parent比较:
window.opener其实是指本窗口的父窗口,比如,parWin.js通过window.open弹出了childWin.jsp,那么在childWin.js里面的window.opener就是指parWin.jsp,所以在childWin.js里面完全可以用window.opener调用任何一个parWin.jsp里面的方法,实现parWin.jsp和childWin.jsp的交互。
window.parent 是iframe页面调用父页面对象,比如一个parWin页面利用iframe或frame调用childWin页面,那么parWin页面所在窗口就是childWin页面的parent。

立即学习Java免费学习笔记(深入)”;

相关标签:
java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号