Dhtml网页实例教程(11)

来源:动态WEB脚本技术论坛 时间:2007-10-09 13:39:00 

Dhtml实例教程(十三)

哈哈,今天又有新的东西介绍给您,您知道过滤器(filter)吗?如果您经常使用图形软件(如PhotoShop等),那您肯定有所了解。过滤器可以用来对可见对象进行过滤以达到各种动态的效果。CSS拥有扩充的过滤器,我们可以将它与动态HTML相结合,制造出各种动态效果。有些书上将它称为“过渡”,它是IE4.0动态HTML技术的一部分。

对于所有可视化的对象,我们都可以使用过渡的方法将它从一种状态转换为另一种状态,并且这种转换过程在浏览器重视可以清楚看到的。

HTML4.0有两种类型的过渡过滤器:Blend和Reveal。Blend过渡可以在指定的时间间隔内实现图像的简单淡出和淡入,基本句型为:style="filter:blendTrans(Duration=过渡的时间)"//过渡时间的单位为"秒"而Reveal过渡可以通过使用不同的技术选择地显示或隐藏图像,它的效果有很多,基本句型是:style="filter:revealTrans(Duration=过渡的时间,Transition=过渡的类型)"//过渡时间的单位为"秒",Transition的取值范围是0~23,下面就是一个用Blend过滤图像的例子。
例19 图像自动交替地淡出



act=window.setInterval("AutoChange()",9500)设置的时间(9.5秒)一定要比style="filter:blendTrans(duration=7)"设置的时间(7秒)长,否则将产生脚本语言出错。
既然Reveal有24种之多的过渡效果,我们就不妨试试看。
例20 Reveal过渡过滤器的24中动态效果


Dhtml实例教程(十四)
  除了前边我所讲的那些动态效果外,动态HTML还可以显示时间,或通过时间来进行动态的设计交互式网页。具体步骤如下:
通过调用函数Date()和关键字new创建一个时间对象,如语句:today=new Date();将创建时间对象today; 利用这个时间对象的getYear、getMouth、getDate、getDay、getHours、getMinutes和getSeconds等方法得到时间; 利用得到的时间进行判断和相应的操作;
在HTML文档中输出结果。

下面是一个显示当日的年份、月份和星期的简单例子。
例21 显示当天的年月日和星期


我们还可以通过获得时间判断是上午、下午或是晚上,然后相应的在网页中输出问候语:“早上好”、“下午好”或“晚上好”。
例22 给您一个问候

<html>
<head>
<title>DHtml举例22</title>
<style><!--
body {font-size:9pt;color:blue}
</style>
<script language="JavaScript">
var today;
var hello;
today=new Date(); //此语句通过调用函数Date()和关键字new将today变成了一个时间对象
//通过对象today的getHours方法确定时间是商务、下午还是晚上,并将相应的问候语字符串赋给变量hello
if(today.getHours()<=12) hello="早上好! ";
if(12<today.getHours()<=18) hello="下午好! ";
if(today.getHours()>18) hello="晚上好! ";
//在HTML文档中输出当前的具体时间
document.write(hello);
document.write("现在是"+today.getHours()+":"+today.getMinutes()+":"+today.getSeconds()+"。");
</script>
</head>
<body>
</body>
</html>


标签:html,dhtml,教程
0
投稿

猜你喜欢

  • GoLand编译带有构建标签的程序思路详解

    2024-02-18 02:13:52
  • 利用python爬取散文网的文章实例教程

    2023-06-17 10:40:18
  • python中random模块详解

    2023-07-30 02:29:23
  • Pandas中GroupBy具体用法详解

    2023-08-10 04:16:42
  • 实例分析python3实现并发访问水平切分表

    2023-12-29 06:43:45
  • 详解Python中位运算的简单实现

    2021-09-07 14:36:38
  • 一文搞懂​​​​​​​python可迭代对象,迭代器,生成器,协程

    2023-08-22 18:45:13
  • C#操作SQLite数据库之读写数据库的方法

    2024-01-27 21:46:33
  • Vue Router中应用中间件的方法

    2024-05-09 10:42:43
  • Go语言编程中对文件读写的基本方法整理

    2023-06-24 09:31:07
  • python Pandas 读取txt表格的实例

    2023-12-05 01:23:48
  • Go语言接口用法实例

    2024-02-04 22:27:30
  • Windows 64位重装MySQL的教程(Zip版、解压版MySQL安装)

    2024-01-26 23:24:32
  • golang中new与make的区别讲解

    2024-05-09 14:55:15
  • 用户"sa"登陆失败 SQLServer 错误18456的解决方法

    2024-01-18 18:04:37
  • Python面向对象总结及类与正则表达式详解

    2021-08-12 13:23:34
  • Nodejs 数组的队列以及forEach的应用详解

    2024-05-02 16:18:39
  • 爬虫逆向抖音新版signature分析案例

    2021-06-23 00:15:59
  • python的迭代器,生成器和装饰器你了解吗

    2024-01-02 12:45:12
  • MYSQL教程:MYSQL字符集支持

    2009-02-27 15:55:00
  • asp之家 网络编程 m.aspxhome.com