Dhtml网页实例教程(10)
来源:动态WEB脚本技术论坛 时间:2007-10-09 13:39:00
Dhtml实例教程(十一)
今天我们开始使用图像了。图像在网页制作重视非常重要的一部分,如果没有图像,网页将变得很单调乏味。我们这里并不是单纯地用<img src="……" alt="……">Html标志在网页中嵌入图像,而是要使图像具有动态性。例15是一个比较简单的例子,关键是改变<img src="……" alt="……">Html标志中的src属性。
例15 动态改变图像
<html>
<head>
<title>DHtml举例15</title>
</head>
<body>
<p><br>
<font style="font-size:9pt" color="blue">在下边图形上移动鼠标可以改变图象</font>
</p>
<img style="cursor:hand" onmouseover="this.src=’boom2.gif’" onmouseout="this.src=’boom1.gif’" src="boom1.gif">
</body>
</html>
(注意:此例中的图像文件保存在与该HTML文档相同的目录下,因为HTML可以使用相对目录,所以src属性后边直接跟图像的文件名)
下边我们结合上一个教程中使用过的innerHTML属性和insertAdjacentHTML方法来动态改变页面。例16是一道选择题,当您选择正确时会显示“笑脸”图像,而当您选择错误时将会显示“愁眉苦脸”图像。
例16 一道动态的选择题
Dhtml实例教程(十二)
对于Html的<div></div>标志对,您可能使用的甚少,当它在动态Html的设计中却非常有用,我们可以用它的样式属性中的position属性来定义文本显示位置的方式,包括相对位置(position:"relative")和绝对位置(position:"absolute"),然后在用样式属性中的top、left、heigh、width属性我们先来确定文本显示的位置。很多书上把对<div></div>标志对的控制叫做对“层”的控制。下面是一个简单的举例。
例17 重叠两行文本而得到的阴影效果
<html>
<head>
<title>DHtml举例17</title>
<style>
<!--
body {font-size:9pt}
.redtext {color:red;position:absolute;top:100;left:100;}
.graytext {color:gray;position:absolute;top:101;left:102;}
-->
</style>
</head>
<body>
<p><br>
</p>
<div class="graytext"><b>您最喜欢制作主页吗?</b></div>
<div class="redtext"><b>您最喜欢制作主页吗?</b></div>
</body>
</html>
和以前的教程中介绍的其它样式单的属性相似,我们同样可以用JavaScript来对<div></div>标志对中的文本进行动态控制。下面的例子将使文本在屏幕上移动。
例18 文本在屏幕中移动
语句act = window.setInterval("Move()",50)调用了JavaScript本身具有的函数,它用于在间隔特定时间后(本例中为50毫秒)执行特定的函数(本例中为Move()函数),然后将返回值赋给一个变量(本例中为变量act),要想终止此特定函数的执行,用语句window.clearInterval(act)即可。此例是一个很不错的例子,希望您能仔细阅读,以便以后编写 * 页时能够得心应手。