快速业务通道

在Web页面中使用计时器

作者 佚名技术 来源 网页制作 浏览 发布时间 2012-03-07
ot;>

<html>

<head>

<script language=JavaScript type="text/javascript">

var currentImgNumber = 1;

var numberOfImages = 3;

function window_onload()

{

setTimeout("switchImage()",3000);

}

function switchImage()

{

currentImgNumber++;

document.imgAdvert.src = "AdvertImage" + currentImgNumber + ".jpg";

if (currentImgNumber < numberOfImages)

{

setTimeout("switchImage()",3000); }

}

</script>

</head>

<body onload="window_onload()">

<img src="AdvertImage1.jpg" name="imgAdvert">

</body>

</html>

在编辑器中输入上面的代码,并保存为Adverts.htm文件。另外,我们还需要创建三个图形文件:AdvertImage1.jpg、AdvertImage2.jpg和AdvertImage3.jpg文件(或者,也可以从本书的代码下载中获得这三个文件)。当页面被加载时,开始时将看到一个AdvertImage1.jpg图片,如图9-5所示。

图  9-5

3秒钟之后,该页面将显示第二幅图片,如图9-6所示。

图  9-6

最后,再经过3秒钟时间,将显示第三幅图片,也就是最后一幅图片,如图9-7所示。

图  9-7

代码解说

当页面加载时,<img>标记的src属性被设置为第一幅图片的文件名:

<img src="AdvertImage1.jpg" name="imgAdvert">

在<body>标记中,将window对象的onload事件处理器连接到了window_onload()事件处理函数。window_onload()函数如下所示:

function window_onload()

{

setTimeout("switchImage()",3000)

}

在window_onload()函数中,使用了setTimeout()方法以启动计时器的运行,该计时器将在延迟3s后调用switchImage()函数。因为这个计时器不需要清除处理,所以不必考虑保存setTimeout()方法所返回的计时器ID的值。

switchImage()函数用以改变页面中<img>标记所对应的img对象的src属性的值:

function switchImage()

{

currentImgNumber++;

document.imgAdvert.src = "AdvertImage" + currentImgNumber + ".jpg";

标语图片名中的数字是从1到3,即AdvertImage1.jpg、AdvertImage2.jpg、AdvertImage3.jpg。可以将页面中加载的当前标语图片的编号保存在全局变量currentImgNumber中,该变量定义于脚本块的顶部,并被初始化为1。要获得下一

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号