VBScript程序控制.docx
- 文档编号:2812918
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:30
- 大小:336.33KB
VBScript程序控制.docx
《VBScript程序控制.docx》由会员分享,可在线阅读,更多相关《VBScript程序控制.docx(30页珍藏版)》请在冰豆网上搜索。
VBScript程序控制
单元八VBScript程序控制
[学习目标]VBScript的程序构成;过程与函数的定义、调用与参数传递;判断结构与选择结构的使用;循环结构程序的编制;错误的处理。
世界上的事物总是千变万化的,也是相互联系的。
因此我们在处理任何一件事务时总会面临着判断与选择;有时候我们还不得不重复着某些事务,程序的设计也同样如此。
前面章节我们所学习的程序应该说是非常简单的,大多数程序的共同特点是脚本运行时是从上到下顺序执行程序中的所有指令,总是终止于最后一行。
事实上,顺序结构只是VBScript程序结构中的一种,与其他语言一样,VBScript也具备三种基本的程序结构:
顺序结构、分支结构与循环结构。
同时过程与函数又是构成VBScript脚本的基本逻辑单元,所以要想真正学会学好VBScript编程,必须要学会如何使用这些程序结构对程序进行控制。
8.1VBScript过程与函数
[实例说明]移动的文字
图8-1文字的移动
在网页设计软件中也具备制作滚动字幕的功能,但利用VBScript也可以实现。
网页看起来很简单,单击“试试看”按钮后,标题“友缘相聚”即会自左向右移动,到达边缘后又会回到右侧继续移动。
移动过程中当鼠标指向该文字后,文字会重新回到起始位置再移动(图8-1)。
[代码分析]
代码如VBS08_01.htm所示,这是一个比较复杂的脚本。
文字对象使用Div来定义,同时定义了一些显示样式,名称为divMove。
整个脚本代码由两个过程和一个函数构成:
函数Move()—实现对象divMove(待移动的文字对象)的移动,移动实际上是通过不断地改变divMove对象的posleft属性来实现的:
divMove.style.posleft=divMove.style.posleft-10
文字的循环移动中使用了Windows对象的setTimeOut方法,每隔0.05秒调用函数Move()自身一次。
代码中使用的判断结构来实现文字移动到边缘时的复位。
过程Button1_onClick—响应按钮Button1单击时的过程脚本,该脚本实际上只有一句,启动文字移动过程。
过程divMove_onMoveOver—鼠标指向divMove文字对象时的过程脚本,其目的是将divMove对象复位重新开始移动。
本网页中还使用了表单对象,用于定义一个命令按钮以启动文字的移动。
VBS08_01.htm代码(移动的文字)
absolute;top: 10%;text-align: center; font-size: 30;font-weight: bold;color: #ff4678;"> 友缘相聚
functionmove()
IfdivMove.style.posleft=0then
divMove.style.posleft=700anddivMove.style.posleft=divMove.style.posleft+0
Else
divMove.style.posleft=divMove.style.posleft-10
Endif
Settimeout"move()",50
endfunction
subdivMove_onmouseover
divMove.style.left=700
divMove.style.posleft=divMove.style.posleft+null
endsub
subbutton1_onclick
Settimeout"move()",50
endsub