码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript进阶 - 第8章 浏览器对象

时间:2015-06-06 23:18:19      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:

第8章 浏览器对象

8-1 window对象

window对象是BOM的核心,window对象指当前的浏览器窗口。

window对象方法:

技术分享

注意:在JavaScript基础篇中,已讲解了部分属性,window对象重点讲解计时器。

任务

在右边编辑器script标签内补充代码,弹出对话框"欢迎来到慕课网"。

定义一个函数,实现打开一个网页,宽为600,高为400。

当点击"点击我,打开新窗口"按钮时,在打开网页。

如果忘记了,可以查看JavaScript基础篇。

代码:

技术分享
 1 <!DOCTYPE HTML>
 2 
 3 <html>
 4 
 5 <head>
 6 
 7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 8 
 9 <title>window对象</title>
10 
11 <script type="text/javascript">
12 
13   function dianji(){
14 
15       alert("点一点我!");
16 
17       window.open(http://www.baidu.com,_blank,width=600px,height=400px);
18 
19       }
20 
21  
22 
23 </script>
24 
25 </head>
26 
27 <body>
28 
29 <form>
30 
31 <input type="button" value="点击我,打开新窗口" onclick="dianji()" />
32 
33 </form>
34 
35 </body>
36 
37 </html>
window对象

 

8-2 JavaScript 计时器

在JavaScript中,我们可以在设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行。
计时器类型:
一次性计时器:仅在指定的延迟时间之后触发一次。
间隔性触发计时器:每隔一定的时间间隔就触发一次。
计时器方法:

技术分享

任务

本节没有任务。

8-3 计时器setInterval()

在执行时,从载入页面后每隔指定的时间执行代码。

语法:

setInterval(代码,交互时间);

参数说明:

1. 代码:要调用的函数或要执行的代码串。

2. 交互时间:周期性执行或调用表达式之间的时间间隔,以毫秒计(1s=1000ms)。

返回值:

一个可以传递给 clearInterval() 从而取消对"代码"的周期性执行的值。

调用函数格式(假设有一个clock()函数):

setInterval("clock()",1000)
setInterval(clock,1000)

我们设置一个计时器,每隔100毫秒调用clock()函数,并将时间显示出来,代码如下:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>计时器</title>
<script type="text/javascript">
  var int=setInterval(clock, 100)
  function clock(){
    var time=new Date();
    document.getElementById("clock").value = time;
  }
</script>
</head>
<body>
  <form>
    <input type="text" id="clock" size="50"  />
  </form>
</body>
</html>

 

 

任务

补充右边编辑器第10行,获取时间,格式"时:分:秒",并赋值给attime。

补充右边编辑器第13行,使用setInterval()计时器来显示动态时间。

setInterval(clock,100)

attime=time.getHours()+":"+time.getMinutes()+":"+time.getSeconds();

代码:

技术分享
 1 <!DOCTYPE HTML>
 2 
 3 <html>
 4 
 5 <head>
 6 
 7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 8 
 9 <title>定时器</title>
10 
11 <script type="text/javascript">
12 
13   var attime;
14 
15   function clock(){
16 
17     var time=new Date();         
18 
19     attime=time.getHours()+""+time.getMinutes()+""+time.getSeconds()+"";
20 
21     document.getElementById("clock").value = attime;
22 
23   }
24 
25   var int=setInterval(clock,1000);
26 
27 </script>
28 
29 </head>
30 
31 <body>
32 
33 <form>
34 
35 <input type="text" id="clock" size="50"  />
36 
37 </form>
38 
39 </body>
40 
41 </html>
定时器

 

8-4 取消计时器clearInterval()

clearInterval() 方法可取消由 setInterval() 设置的交互时间。

语法:

clearInterval(id_of_setInterval)

参数说明:
id_of_setInterval:由 setInterval() 返回的 ID 值。

每隔 100 毫秒调用 clock() 函数,并显示时间。当点击按钮时,停止时间,代码如下:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>计时器</title>
<script type="text/javascript">
   function clock(){
      var time=new Date();                     
      document.getElementById("clock").value = time;
   }
// 每隔100毫秒调用clock函数,并将返回值赋值给i
     var i=setInterval("clock()",100);
</script>
</head>
<body>
  <form>
    <input type="text" id="clock" size="50"  />
    <input type="button" value="Stop" onclick="clearInterval(i)"  />
  </form>
</body>
</html>

 

任务

补充右边编辑器第12行,使用setInterval()计时器,显示动态时间。

补充右边编辑器第18行,点击Stop按钮后,取消计时器。

要取消setInterval()计时器,要获取它的返回值ID

使用clearInterval()取消,参数是setInterval()计时器的返回值ID

代码:

技术分享
 1 <!DOCTYPE HTML>
 2 
 3 <html>
 4 
 5 <head>
 6 
 7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 8 
 9 <title>计时器</title>
10 
11 <script type="text/javascript">
12 
13    function clock(){
14 
15       var time=new Date();                    
16 
17       document.getElementById("clock").value = time;
18 
19    }
20 
21     var i = setInterval("clock()",100)
22 
23 </script>
24 
25 </head>
26 
27 <body>
28 
29   <form>
30 
31     <input type="text" id="clock" size="50"  />
32 
33     <input type="button" value="Stop" onclick="clearInterval(i)" />
34 
35   </form>
36 
37 </body>
38 
39 </html>
计时器

 

8-5 计时器setTimeout()

setTimeout()计时器,在载入后延迟指定时间后,去执行一次表达式,仅执行一次。

语法:

setTimeout(代码,延迟时间);

参数说明:

1. 要调用的函数或要执行的代码串。
2. 延时时间:在执行代码前需等待的时间,以毫秒为单位(1s=1000ms)。

当我们打开网页3秒后,在弹出一个提示框,代码如下:

<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
  setTimeout("alert(‘Hello!‘)", 3000 );
</script>
</head>
<body>
</body>
</html>

当按钮start被点击时,setTimeout()调用函数,在5秒后弹出一个提示框。

<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
function tinfo(){
  var t=setTimeout("alert(‘Hello!‘)",5000);
 }
</script>
</head>
<body>
<form>
  <input type="button" value="start" onClick="tinfo()">
</form>
</body>
</html>

要创建一个运行于无穷循环中的计数器,我们需要编写一个函数来调用其自身。在下面的代码,当按钮被点击后,输入域便从0开始计数。

<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
var num=0;
function numCount(){
 document.getElementById(‘txt‘).value=num;
 num=num+1;
 setTimeout("numCount()",1000);
 }
</script>
</head>
<body>
<form>
<input type="text" id="txt" />
<input type="button" value="Start" onClick="numCount()" />
</form>
</body>
</html>


任务

补充右边编辑器第12和14行,使用setTimeout()实现计数统计效果,并在文本框中显示数值。

第12行,在函数内容使用setTimeout(),实现自身调用,创建一个循环计数器。

第14行,使用setTimeout(),在设定时间后执行startCount()函数。

代码:

技术分享
 1 <!DOCTYPE HTML>
 2 
 3 <html>
 4 
 5 <head>
 6 
 7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 8 
 9 <title>计时器</title>
10 
11 </head>
12 
13 <script type="text/javascript">
14 
15   var num=0;
16 
17   function startCount() {
18 
19     document.getElementById(count).value=num;
20 
21     num=num+1;
22 
23     setTimeout("startCount()",1000);
24 
25   }
26 
27   setTimeout("startCount()",1000);
28 
29 </script>
30 
31 </head>
32 
33 <body>
34 
35 <form>
36 
37 <input type="text" id="count" />
38 
39 </form>
40 
41 </body>
42 
43 </html>
计时器

 

 

8-6 取消计时器clearTimeout()

setTimeout()和clearTimeout()一起使用,停止计时器。

语法:

clearTimeout(id_of_setTimeout)

参数说明:
id_of_setTimeout由 setTimeout() 返回的 ID 值。该值标识要取消的延迟执行代码块。

下面的例子和上节的无穷循环的例子相似。唯一不同是,现在我们添加了一个 "Stop" 按钮来停止这个计数器:

<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
  var num=0,i;
  function timedCount(){
    document.getElementById(‘txt‘).value=num;
    num=num+1;
    i=setTimeout(timedCount,1000);
  }
    setTimeout(timedCount,1000);
  function stopCount(){
    clearTimeout(i);
  }
</script>
</head>
<body>
  <form>
    <input type="text" id="txt">
    <input type="button" value="Stop" onClick="stopCount()">
  </form>
</body>
</html>

 

任务

补充右边编辑器第16行,完成取消计时器函数。

补充右边编辑器第23行,点击Start按钮后,开始计数。

补充右边编辑器第24行,点击Stop按钮后,停止计数。

要取消setTimeout()计时器,要获取它的返回值ID

使用clearTimeout()取消,参数是setInterval()计时器的返回值ID

代码:

技术分享
 1 <!DOCTYPE HTML>
 2 
 3 <html>
 4 
 5 <head>
 6 
 7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 8 
 9 <title>计时器</title>
10 
11 </head>
12 
13 <script type="text/javascript">
14 
15   var num=0;
16 
17   var i;
18 
19   function startCount(){
20 
21     document.getElementById(count).value=num;
22 
23     num=num+1;
24 
25     i=setTimeout("startCount()",1000);
26 
27   }
28 
29   function stopCount(){
30 
31     clearTimeout(i);
32 
33   }
34 
35 </script>
36 
37 </head>
38 
39 <body>
40 
41   <form>
42 
43     <input type="text" id="count" />
44 
45     <input type="button" value="Start" onclick="startCount()" />
46 
47     <input type="button" value="Stop" onclick="stopCount()"/>
48 
49   </form>
50 
51 </body>
52 
53 </html>
计时器

 

8-7 History 对象

history对象记录了用户曾经浏览过的页面(URL),并可以实现浏览器前进与后退相似导航的功能。

注意:从窗口被打开的那一刻开始记录,每个浏览器窗口、每个标签页乃至每个框架,都有自己的history对象与特定的window对象关联。

语法:

window.history.[属性|方法]

注意:window可以省略。

History 对象属性

技术分享

History 对象方法

技术分享

使用length属性,当前窗口的浏览历史总长度,代码如下:

<script type="text/javascript">
  var HL = window.history.length;
  document.write(HL);
</script>

 

任务

补充右边编辑器第8行,获取浏览器历史列表中的URL数量。

代码:

技术分享
 1 <!DOCTYPE HTML>
 2 
 3 <html>
 4 
 5 <head>
 6 
 7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 8 
 9 <title>History对象</title>
10 
11 </head>
12 
13 <script type="text/javascript">
14 
15   var HL =window.history.length;
16 
17   document.write(HL);
18 
19 </script>
20 
21 <body>
22 
23 </body>
24 
25 </html>
History对象

 

8-8 返回前一个浏览的页面

back()方法,加载 history 列表中的前一个 URL。

语法:

window.history.back();

比如,返回前一个浏览的页面,代码如下:

window.history.back();

注意:等同于点击浏览器的倒退按钮。

back()相当于go(-1),代码如下:

window.history.go(-1);

任务

补充右边代码编辑器第9行,完善GoBack()函数,实现返回前一个页面功能。

注意:本编辑器有局限性,可以把代码拷贝到本机上练习,或者在本节页面窗口多打开几个网页后(为了添加历史列表项),在打开本节进行练习。

代码:

技术分享
 1 <!DOCTYPE HTML>
 2 
 3 <html>
 4 
 5 <head>
 6 
 7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 8 
 9 <title>返回前一个浏览的页面</title>
10 
11 </head>
12 
13  <script type="text/javascript">
14 
15         function GoBack() {
16 
17         window.history.back();    
18 
19         }
20 
21       
22 
23     </script>
24 
25    
26 
27 </head>
28 
29 <body>
30 
31 点击下面的锚点链接,添加历史列表项:
32 
33    
34 
35     <br />
36 
37     <a href="#target1">第一个锚点</a>
38 
39     <a name="target1"></a>
40 
41     <br />
42 
43     <a href="#target2">第二个锚点</a>
44 
45     <a name="target2"></a>
46 
47     <br /><br />
48 
49     使用下面按钮,实现返回前一个页面:
50 
51     <form>
52 
53        <input type="button"  value="返回前一个页面" onclick="GoBack();" />       
54 
55     </form>
56 
57 </body>
58 
59 </html>
返回前一个浏览的页面

 

8-9 返回下一个浏览的页面

forward()方法,加载 history 列表中的下一个 URL。

如果倒退之后,再想回到倒退之前浏览的页面,则可以使用forward()方法,代码如下:

window.history.forward();

注意:等价点击前进按钮。

forward()相当于go(1),代码如下:

window.history.go(1);

任务

补充右边代码编辑器第9行,完善GoForward()函数,实现返回下一个页面功能。

注意:本编辑器有局限性,可以把代码拷贝到本机上练习,或者在本节页面窗口多打开几个网页后(为了添加历史列表项),在打开本节进行练习。

代码:

技术分享
 1 <!DOCTYPE HTML>
 2 
 3 <html>
 4 
 5 <head>
 6 
 7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 8 
 9 <title>返回下一个浏览的页面</title>
10 
11 </head>
12 
13  <script type="text/javascript">
14 
15         function GoForward() {
16 
17         window.history.forward();    
18 
19         }
20 
21     </script>
22 
23 </head>
24 
25 <body>
26 
27 点击下面的锚点链接,添加历史列表项:   
28 
29     <br />
30 
31     <a href="#target1">第一个锚点</a>
32 
33     <a name="target1"></a>
34 
35     <br />
36 
37     <a href="#target2">第二个锚点</a>
38 
39     <a name="target2"></a>
40 
41     <br /><br />
42 
43     使用下面按钮,实现返回下一个页面:
44 
45     <form>
46 
47        <input type="button"  value="返回下一个页面" onclick="GoForward()" />       
48 
49     </form>
50 
51 </body>
52 
53 </html>
返回下一个浏览的页面

 

8-10 返回浏览历史中的其他页面

go()方法,根据当前所处的页面,加载 history 列表中的某个具体的页面。

语法:

window.history.go(number);

参数:

技术分享

浏览器中,返回当前页面之前浏览过的第二个历史页面,代码如下:

window.history.go(-2);

注意:和在浏览器中单击两次后退按钮操作一样。

同理,返回当前页面之后浏览过的第三个历史页面,代码如下:

window.history.go(3);

任务

补充右边代码编辑器第9行和第13行,使用go()方法,完善GoBack()和GoForward()函数,实现返回前或下一个页面功能。

注意:本编辑器有局限性,可以把代码拷贝到本机上练习,或者在本节页面窗口多打开几个网页后(为了添加历史列表项),在打开本节进行练习。

代码:

技术分享
 1 <!DOCTYPE HTML>
 2 
 3 <html>
 4 
 5 <head>
 6 
 7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 8 
 9 <title>返回浏览历史中的其他页面</title>
10 
11 </head>
12 
13  <script type="text/javascript">
14 
15         function GoBack() {
16 
17          window.history.go(-1);   
18 
19         }
20 
21  
22 
23         function GoForward() {
24 
25          window.history.go(1);     
26 
27         }
28 
29     </script>
30 
31 </head>
32 
33 <body>
34 
35     点击下面的锚点链接,添加历史列表项:   
36 
37     <br />
38 
39     <a href="#target1">第一个锚点</a>
40 
41     <a name="target1"></a>
42 
43     <br />
44 
45     <a href="#target2">第二个锚点</a>
46 
47     <a name="target2"></a>
48 
49     <br /><br />
50 
51     使用下面按钮,实现返回前或下一个页面:
52 
53     <form>
54 
55        <input type="button"  value="返回前一个页面" onclick="GoBack();" />
56 
57        <input type="button"  value="返回下一个页面" onclick="GoForward();" />
58 
59     </form>
60 
61 </body>
62 
63 </html>
返回浏览历史中的其他页面

 

8-11 Location对象

location用于获取或设置窗体的URL,并且可以用于解析URL。

语法:

location.[属性|方法]

location对象属性图示:

技术分享

location 对象属性:

技术分享

location 对象方法:

技术分享

任务

在右边编辑器script标签内,获取当前显示文档的URL,并输出。

代码:

技术分享
 1 <!DOCTYPE HTML>
 2 
 3 <html>
 4 
 5 <head>
 6 
 7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 8 
 9 <title>location</title>
10 
11 </head>
12 
13  <script type="text/javascript">
14 
15    document.write(window.location.href+"<br>");   
16 
17  </script>
18 
19 </head>
20 
21 <body>
22 
23 </body>
24 
25 </html>
location

 

8-12 Navigator对象

Navigator 对象包含有关浏览器的信息,通常用于检测浏览器与操作系统的版本。

对象属性:

技术分享

查看浏览器的名称和版本,代码如下:

<script type="text/javascript">
   var browser=navigator.appName;
   var b_version=navigator.appVersion;
   document.write("Browser name"+browser);
   document.write("<br>");
   document.write("Browser version"+b_version);
</script>

任务

在右边编辑器script标签内,使用Navigator对象,查看浏览器相关信息。

代码:

技术分享
 1 <!DOCTYPE HTML>
 2 
 3 <html>
 4 
 5 <head>
 6 
 7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 8 
 9 <title>Navigator对象</title>
10 
11 </head>
12 
13 <script type="text/javascript">
14 
15    var browser=navigator.appName;
16 
17    var b_version=navigator.appVersion;
18 
19    document.write("浏览器名称:"+browser);
20 
21    document.write("<br>");
22 
23    document.write("浏览器版本信息:"+b_version);
24 
25 </script>
26 
27 <body>
28 
29 </body>
30 
31 </html>
Navigator对象

 

8-13 userAgent

返回用户代理头的字符串表示(就是包括浏览器版本信息等的字符串)

语法

navigator.userAgent

几种浏览的user_agent.,像360的兼容模式用的是IE、极速模式用的是chrom的内核。

技术分享

使用userAgent判断使用的是什么浏览器(假设使用的是IE8浏览器),代码如下:

function validB(){ 
  var u_agent = navigator.userAgent; 
  var B_name="Failed to identify the browser"; 
  if(u_agent.indexOf("Firefox")>-1){ 
      B_name="Firefox"; 
  }else if(u_agent.indexOf("Chrome")>-1){ 
      B_name="Chrome"; 
  }else if(u_agent.indexOf("MSIE")>-1&&u_agent.indexOf("Trident")>-1){ 
      B_name="IE(8-10)";  
  }
    document.write("B_name:"+B_name+"<br>");
    document.write("u_agent:"+u_agent+"<br>"); 
} 

运行结果:

技术分享

 

任务

补充右边编辑器第8行,使用userAgent获取浏览器信息,并保存在u_agent中。

补充右边编辑器第24行,点击"查看浏览器"按钮,显示浏览器和浏览器相关信息。

代码:

技术分享
 1 <!DOCTYPE HTML>
 2 
 3 <html>
 4 
 5 <head>
 6 
 7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 8 
 9 <title>navigator</title>
10 
11 <script type="text/javascript">
12 
13   function validB(){
14 
15     var u_agent =navigator.userAgent;
16 
17     var B_name="不是想用的主流浏览器!";
18 
19     if(u_agent.indexOf("Firefox")>-1){
20 
21         B_name="Firefox";
22 
23     }else if(u_agent.indexOf("Chrome")>-1){
24 
25         B_name="Chrome";
26 
27     }else if(u_agent.indexOf("MSIE")>-1&&u_agent.indexOf("Trident")>-1){
28 
29         B_name="IE(8-10)"; 
30 
31     }
32 
33         document.write("浏览器:"+B_name+"<br>");
34 
35         document.write("u_agent:"+u_agent+"<br>");
36 
37   }
38 
39 </script>
40 
41 </head>
42 
43 <body>
44 
45   <form>
46 
47      <input type="button" value="查看浏览器" onclick="validB()">
48 
49   </form>
50 
51 </body>
52 
53 </html>
navigator

 

8-14 screen对象

screen对象用于获取用户的屏幕信息。

语法:

window.screen.属性

对象属性:

技术分享

任务

此节没有任务,快快进入下一节学习。

8-15 屏幕分辨率的高和宽

window.screen 对象包含有关用户屏幕的信息。
1. screen.height 返回屏幕分辨率的高
2. screen.width 返回屏幕分辨率的宽
注意:
1.单位以像素计。
2. window.screen 对象在编写时可以不使用 window 这个前缀。
我们来获取屏幕的高和宽,代码如下:

<script type="text/javascript">
  document.write( "屏幕宽度:"+screen.width+"px<br />" );
  document.write( "屏幕高度:"+screen.height+"px<br />" );
</script>

 

 

任务

使用window.screen对象,完成下面任务,看看你的屏幕大小:
补充右边编辑器第9行,输出屏幕宽度。
补充右边编辑器第10行,输出屏幕高度。

document.write( "屏幕宽度:"+screen.width );

document.write( "屏幕高度:"+screen.height); 

代码:

技术分享
 1 <!DOCTYPE HTML>
 2 
 3 <html>
 4 
 5 <head>
 6 
 7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 8 
 9 <title>屏幕分辨率的高和宽</title>
10 
11 </head>
12 
13 <body>
14 
15 <script type="text/javascript">
16 
17 document.write( "屏幕宽度:"+screen.width+"px<br>");
18 
19 document.write( "屏幕高度:"+screen.height+"px");      
20 
21 </script>
22 
23 </body>
24 
25 </html>
屏幕分辨率的高和宽

 

8-16 屏幕可用高和宽度

1. screen.availWidth 属性返回访问者屏幕的宽度,以像素计,减去界面特性,比如任务栏。

2. screen.availHeight 属性返回访问者屏幕的高度,以像素计,减去界面特性,比如任务栏。

注意:

不同系统的任务栏默认高度不一样,及任务栏的位置可在屏幕上下左右任何位置,所以有可能可用宽度和高度不一样。

我们来获取屏幕的可用高和宽度,代码如下:

<script type="text/javascript">
document.write("可用宽度:" + screen.availWidth);
document.write("可用高度:" + screen.availHeight);
</script>

注意:根据屏幕的不同显示值不同。

 

 

 

任务

使用window.screen对象,完成下面任务,看看你的屏幕可用大小:
补充右边编辑器第9行,输出屏幕可用宽度
补充右边编辑器第10行,输出屏幕可用高度
注意: 大家可以把任务栏的位置和大小改变下,看看获取的值有什么区别。

document.write("可用宽度:" + screen.availWidth);

document.write("可用高度:" + screen.availHeight); 

代码:

技术分享
 1 <!DOCTYPE HTML>
 2 
 3 <html>
 4 
 5 <head>
 6 
 7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 8 
 9 <title>屏幕分辨率的高和宽</title>
10 
11 </head>
12 
13 <body>
14 
15 <script type="text/javascript">
16 
17 document.write("可用宽度:"+screen.availWidth+"px<br>");
18 
19 document.write("可用高度:"+screen.availHeight+"px");    
20 
21 </script>
22 
23 </body>
24 
25 </html>
屏幕分辨率的高和宽

 

8-17 编程练习

制作一个跳转提示页面:

要求:

1. 如果打开该页面后,如果不做任何操作则5秒后自动跳转到一个新的地址,如慕课网主页。

2. 如果点击“返回”按钮则返回前一个页面。

效果:

技术分享

任务

第一步: 先编写好网页布局,如下:

   技术分享

第二步: 获取显示秒数的元素,通过定时器来更改秒数。

第三步: 通过window的location和history对象来控制网页的跳转。

代码:

技术分享
 1 <!DOCTYPE html>
 2 
 3 <html>
 4 
 5  <head>
 6 
 7   <title>浏览器对象</title> 
 8 
 9   <meta http-equiv="Content-Type" content="text/html; charset=gkb"/>  
10 
11  </head>
12 
13  <body>
14 
15   <!--先编写好网页布局-->
16 
17  
18 
19   <h1>操作成功</h1>
20 
21  
22 
23   <p>&nbsp;<strong id="shu">5</strong>秒后回到主页&nbsp;<a href="">返回</a></p>
24 
25  
26 
27   <script type="text/javascript"> 
28 
29  
30 
31    //获取显示秒数的元素,通过定时器来更改秒数。
32 
33    var s=document.getElementById("shu");
34 
35   var i=5;
36 
37    function clock(){
38 
39        i--;
40 
41        if(i==1){window.location.href="http://www.imooc.com/"}
42 
43         s.innerHTML=i;
44 
45        
46 
47    }
48 
49    var timer=setInterval(clock,1000);
50 
51  
52 
53    //通过window的location和history对象来控制网页的跳转。
54 
55   
56 
57  </script>
58 
59 </body>
60 
61 </html>
浏览器对象

 

JavaScript进阶 - 第8章 浏览器对象

标签:

原文地址:http://www.cnblogs.com/daipianpian/p/4557362.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!