JavaScript学习之窗口

窗口

一、Window 对象

  Window 对象表示浏览器中打开的窗口。如果文档包含框架(frame 或 iframe 标签),浏览器会为 HTML 文档创建一个 window 对象,并为每个框架创建一个额外的 window 对象。

1、对象属性

  

2、对象方法

  



二、打开窗口和关闭窗口

(一)打开窗口

1、使用open()方法打开新窗口

  语法:

window.open("新窗口地址","新窗口名称","新窗口属性串");

2、open()方法常见属性
  

eg:

 1 <html>
 2 <head>
 3 <title>打开窗口-属性设置</title>
 4 <script language="JavaScript">
 5 <!--
 6 function open1(){
 7     window.open("http://www.ds5u.com","","height=100,width=600,menubar=yes,toolbar=yes,scrollbars=yes");
 8 }
 9 function open2(){
10     window.open("http://www.ds5u.com","","height=400,width=300,toolbar=no,scrollbars=no");
11 }
12 //-->
13 </script>
14 </head>
15 <body>
16 <input type="button" onclick="open1()" value="打开">
17 <input type="button" onclick="open2()" value="打开">
18 </body>
19 </html>

(二)关闭窗口

1、使用close()方法关闭新窗口

  语法:

  如果要关闭本窗口:

window.close();

  如果需要在父窗口里关闭弹出的新窗口:

var newwindow = window.open("网址,例如:http://www.baidu.com");
newwindow.close();

eg:

 1 <html>
 2 <head>
 3 <title>关闭窗口</title>
 4 <script language="JavaScript">
 5 <!--
 6 var windowobj;
 7 function open1(){
 8     windowobj = window.open("http://www.ds5u.com");
 9 }
10 function close1(){
11     windowobj.close();
12 }
13 //-->
14 </script>
15 </head>
16 <body>
17 <input type="button" onclick="open1()" value="打开新窗口"/><br/>
18 <input type="button" onclick="close1()" value="关闭新窗口"/><br/>
19 <input type="button" onclick="window.close()" value="关闭本窗口"/>
20 </body>
21 </html>

  如果在关闭本窗口时出现,收到浏览器的提示框(用来提醒用户是否确认关闭),可以在调用关闭窗口时调用如下代码取消这种提示:

window.opener = null;


三、延时设定(setTimeout())

1、setTimeout()接受两个参数:第一个参数是需要执行的函数;第二个参数是延迟的毫秒数;

eg:

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5 <title>js</title>
 6 <script language="JavaScript">
 7     setTimeout("alert(‘延迟10秒!‘)",10000);
 8 </script>
 9 </head>
10
11 <body>
12 </body>
13 </html>

  效果:页面打开10秒之后弹出:

2、clearTimeout()方法:消除延迟。与setTimeout()方法相对应,通常搭配起来使用



四、时间间隔设定(setInterval())

  setInterval()方法:每隔一段时间会执行设定的函数,除非消除掉这个方法,否则会一直循环下去。setInterval()方法同样包含两个参数:第一个参数是需要执行的函数,第二个参数是时间间隔,单位是毫秒。消除时间间隔的设定,用clearInterval()方法。

eg:

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5 <title>js</title>
 6 <script language="JavaScript">
 7     setInterval("alert(‘每隔10秒提示!‘)",10000);
 8 </script>
 9 </head>
10
11 <body>
12 </body>
13 </html>


五、移动窗口

  窗口的移动分为两种方式:第一种是改变窗口与屏幕之间的相对位置;第二种是改变窗口内网页内容与窗口的相对位置。

1、使用moveTo()方法移动窗口到绝对位置

  该方法接受两个参数,分别是窗口与屏幕在水平和垂直方向上的绝对位移

eg:

<script language="JavaScript">
    <!--
    window.moveTo(100,100);
    //-->
</script>

2、使用moveBy()方法移动窗口到相对位置

  该方法接受两个参数,分别是窗口与屏幕在水平和垂直方向上的相对位移

eg:

<script language="JavaScript">
    <!--
    window.moveBy(100,100);
    //-->
</script>

3、使用scrollTo()方法滚动页面到窗口绝对位置

  该方法接受两个参数,分别是页面与窗口在水平和垂直方向上的绝对位移

eg:

<script language="JavaScript">
    <!--
    window.scrollTo(100,100);
    //-->
</script>

4、使用scrollBy()方法滚动页面到窗口相对位置

  该方法接受两个参数,分别是页面与窗口在水平和垂直方向上的相对位移

eg:

<script language="JavaScript">
    <!--
    window.scrollBy(100,100);
    //-->
</script>


六、改变窗口尺寸、使用状态栏

(一)改变窗口尺寸

1、使用resizeTo()方法改变窗口绝对尺寸

  resizeTo()方法接受两个参数,分别是窗口的宽和高

eg:

<script language="JavaScript">
            window.resizeTo(300,400);
 </script>

2、使用resizeBy()方法改变窗口相对尺寸
  所谓相对尺寸,就是在当前尺寸的基础上,再进行尺寸的增减。

eg:

<script language="JavaScript">
            window.resizeBy(300,400);
</script>

 

(二)使用状态栏

  状态栏是显示在浏览器窗口底部的一个提示区域。使用状态栏需要使用window对象的status属性。

eg:

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5 <title>js</title>
 6
 7 </head>
 8
 9 <body>
10     <script language="JavaScript">
11             window.status = "状态栏文字!";
12     </script>
13     设置状态栏!
14 </body>
15 </html>


七、常用的窗口对象

1、location对象:Location 对象包含有关当前 URL 的信息。Location 对象是 Window 对象的一个部分,可通过 window.location 属性来访问。

(1)对象属性

  

(2)对象方法

  

2、history对象:包含用户(在浏览器窗口中)访问过的 URL。

(1)对象方法

  

  location.go(-1);与location.back();效果是一样的。

3、navigator对象:包含有关浏览器的信息。

(1)对象属性

  

4、screen对象:包含有关客户端显示屏幕的信息。

(1)对象属性

  



JavaScript学习之窗口

时间: 2025-01-01 11:53:02

JavaScript学习之窗口的相关文章

Javascript学习--------认识window窗口对象

window对象: Window 对象表示浏览器中打开的窗口. 可以通过window对象设置窗口的大小,位置等. 还可以控制是否加载网页等. window对象集合: 集合 描述 frames[] 返回窗口中所有命名的框架. 该集合是 Window 对象的数组,每个 Window 对象在窗口中含有一个框架或 <iframe>.属性 frames.length 存放数组 frames[] 中含有的元素个数.注意,frames[] 数组中引用的框架可能还包括框架,它们自己也具有 frames[] 数

Javascript学习--------详解window窗口对象

对话框: 警告对话框:alert(): 语法:window.alert(src)或者alert(src); 询问回答对话框:confirm(): 语法:window.confrim(question)或者confrim(question); 单击确认,返回true: 单击取消,返回false 提示对话框:prompt(): 语法:window.prompt([showtxt],[defaultTxt])或者prompt([showtxt],[defaultTxt]); 单击确认,返回输入的文本:

JavaScript学习05 定时器

JavaScript学习05 定时器 定时器1 用以指定在一段特定的时间后执行某段程序. setTimeout(): 格式:[定时器对象名=] setTimeout(“<表达式>”,毫秒) 功能:执行<表达式>一次. 例子: <!DOCTYPE html> <html> <head> <title>timer1.html</title> <meta http-equiv="keywords" co

javascript学习笔记2

其实接触js已经不是一天两天了,但是没有系统的学习过,或者说系统学习的时候没有好好学习,这次想要把js好好的学习一下,可是后来发现它不是很好学,要学的东西非常的多,不过我相信我可以把它学好,现在研究的都是基础的内容,我把学习过程中学到的全部都记录下来,以备后面忘了的时候可以回来查看,下面进入正题: 今天学到的内容如下: 我们先来了解一下javascript的结构: 一个完整的javascript结构由以下三个部分构成: 1.核心 2.文档对象模型(DOM,document object mode

JavaScript学习总结(十)——this关键字

1 <script type="text/javascript"> 2 function Person(){ 3 /*使用var 属性名定义的属性是类的私有属性,外界无法访问,要想被外界访问,就要使用公共方法*/ 4 var QQ="123456"; 5 var Email="[email protected]"; 6 7 /*使用this.属性名定义的属性就是类的公共属性,是可以被外界访问的*/ 8 this.Name="

JavaScript学习总结(十六)——Javascript闭包(Closure)

原文地址: http://www.cnblogs.com/xdp-gacl/p/3703876.html 闭包(closure)是Javascript语言的一个难点,也是它的特色, 很多高级应用都要依靠闭包实现.很早就接触过闭包这个概念了,但是一直糊里糊涂的,没有能够弄明白JavaScript的闭包到底是什么,有什么用,今天 在网上看到了一篇讲JavaScript闭包的文章(原文链接), 讲得非常好,这下算是彻底明白了JavaScript的闭包到底是个神马东东以及闭包的用途了,在此写出来和大家分

JavaScript学习知识点归纳

JavaScript学习包括几大方面: 1.基础语法 2.JavaScript核心对象 3.DOM操作 4.BOM操作 5.正则表达式 6.AJAX 7.面向对象编程 以下依次为各版块相关内容==> 一.基础语法                                                                                                            二.JavaScript核心对象 三.DOM操作 1.DOM获取页面的标

JavaScript学习教程之cookie与webstorage

这篇文章主要给大家介绍了关于JavaScript学习教程之cookie与webstorage的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用JavaScript具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧 cookie 由于http是无状态的协议,一旦客户端和服务器的数据交换完毕,就会断开连接,再次请求,会重新连接,服务器单从网络连接上是没有办法知道用户身份的.cookie就是为了解决此问题而产生的,每次新的用户请求时,便给用户颁发一个独一无二的身份证,下次访问,必须带

javascript学习

javascript 学习 title: Javascripttags: javascript,学习grammar_cjkRuby: true--- 定义变量 三种形式 var name; var name = "zhang san"; var name; name = "zhang san"; Javascript 的数据类型 6种数据类型 字符串单引号或双引号 var name = "zhang san"; var name = 'zhang