创建 behavior 脚本部件

上传人:子 文档编号:47209178 上传时间:2018-06-30 格式:PDF 页数:6 大小:87.21KB
返回 下载 相关 举报
创建 behavior 脚本部件_第1页
第1页 / 共6页
创建 behavior 脚本部件_第2页
第2页 / 共6页
创建 behavior 脚本部件_第3页
第3页 / 共6页
创建 behavior 脚本部件_第4页
第4页 / 共6页
创建 behavior 脚本部件_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《创建 behavior 脚本部件》由会员分享,可在线阅读,更多相关《创建 behavior 脚本部件(6页珍藏版)》请在金锄头文库上搜索。

1、创建 Behavior 脚本部件 请参阅 创建 Behavior 脚本部件 请参阅 在 Behavior 脚本部件中说明属性和方法 | 在 Behavior 脚本部件中说明自定 义事件 | Behavior 处理程序参考 创建 Behavior 脚本部件与创建任何其他类型的脚本部件类似,只是需要将 Microsoft Internet Explorer 的事件链接到为响应这些事件而运行的脚本。 本主题分为下述部分: 创建 Behavior 脚本部件文件 对 DHTML 对象模型所做的与 Behavior 有关的增强 在脚本部件中获取事件参数 范围规则 时序注意事项 创建 Behavior 脚本

2、部件文件 创建 Behavior 脚本部件文件 Behavior 脚本部件包括一个 元素,用来指定 Behavior 接口处 理程序。在 元素内,可以使用: 元素将来自包含文档的事件绑定到在脚本部件的独立的 元素中创建的函数。 元素定义要插入到包含文档中的 HTML 文本。 元素定义将由脚本部件激活的自定义事件。 Behavior 脚本部件还可以包括自定义属性和方法,以扩大包含文档中的元素已 经可用的属性和方法。详细信息请参阅在 Behavior 脚本部件中说明属性和方 法。 下面的示例演示了一个 Behavior 脚本部件, 只要鼠标从包含页面中的某个元素 上经过,该脚本部件就会更改该元素的

3、颜色。为了实现这一点,该示例将 DHTML 的 onmouseover 和 onmouseout 事件绑定到脚本小程序中设置元素的 DHTML 样式属性的函数。通过绑定到 DHTML 窗口对象的 onload 事件,该示例还可以 在初始化该文档时设置文档的链接颜色。 除了将事件绑定到脚本, 脚本部件还可以将文本插入包含文档中的任何 元 素中, 该文档被链接到该脚本部件。 最后, 它还说明并激活了一个称为 onchange 的事件,该事件使用一个称为 newvalue 的自定义属性扩展了 DHTML 窗口对象 的事件对象。 注意 注意 CDATA 项是必需的,以使 元素中的脚本成为不透明的。详细

4、 信息请参阅脚本部件文件和 XML 一致性。 当鼠标经过包含文档的该元素时, 下面的代码将将调用 do_nmousedown 和 do_mouseout 函数。 当窗口的 onload 事件被激活时, 这些代码将调用 init 函数。 下面定义了将出现在 包含文档中的 HTML 文本。 This is the HTML to show in the element 下面定义了一个自定义事件,该事件将 通过脚本部件内的 fireEvent 方法被激活。 在前面的代码中有一些情况需要说明: 在脚本部件过程内,事件处理程序中的 this 隐含指针指向包含的函数, 而不是激活该事件的元素。 如同在 H

5、TML 页面内一样, 可以在脚本部件的 内放置内嵌脚本。 在这个实例中, 全局变量 normalColor 和 normalSpacing 都是在内嵌脚 本中定义的。 注意 注意 内嵌脚本是在将操作应用于元素之前执行的,这将限制哪些语句 可以在内嵌脚本中执行。例如,如果该示例中的某个操作说明了一个称为 hiliteColorhiliteColor 的属性, 内嵌脚本可以直接引用 hiliteColorhiliteColor (换句话说, 它直接解析该脚本部件的命名空间)。不过,如果在内嵌脚本中使用 Behavior.element.hiliteColor 的形式来引用 hiliteColorh

6、iliteColor 则是不合 法的,因为此时该操作尚没有应用于该元素。详细信息请参阅本主题稍后 的范围规则 以及时序注意事项。 对 DHTML 对象模型所做的与 Behavior 有关的增强 对 DHTML 对象模型所做的与 Behavior 有关的增强 下面是为了增加对操作的支持, Microsoft Internet Explorer 5 对 DHTML 对 象模型所做的增强。 级联式样式表 (CSS) 操作属性指定该操作的位置。 DHTML 的 attachEventattachEvent 和 detachEventdetachEvent 方法使 Behavior 脚本部件可 以接受来

7、自包含的页面的事件通知, 它是通过指定一个当对象激活事件时 用来调用的函数来实现。 使用 DHTML 的 uniqueIDuniqueID 属性可以让操作脚本部件给该元素分配一个 ID。当脚本部件将代码插入包含页面以及需要指定要应用该操作的元素 ID 时,这个属性是很有用的。 在脚本部件中获取事件参数 在脚本部件中获取事件参数 在 DHTML 中,DHTML 事件对象提供了事件的有关信息。尽管在 DHTML 中事件处 理程序可以通过 DHTML 窗口对象来访问事件对象,但在操作脚本部件中事件对 象是作为一个参数传递给事件处理程序的。 下面的代码来自一个虚构的计算器脚本部件, 其中将键盘和鼠标事

8、件都绑定到称 为 doCalcdoCalc 的脚本部件函数。doCalcdoCalc 函数使用该事件对象来获取有关激活该事 件的情况的信息。 注意 注意 CDATA 项是必需的,以使 元素中的脚本成为不透明的。详细 信息请参阅脚本部件文件和 XML 一致性。 范围规则 范围规则 在使用脚本部件时,实际使用了三个命名空间:操作、元素、以及包含文档。范 围规则就是定义在操作脚本部件中解决名称冲突的顺序。 名称冲突将按下面的顺 序进行分析: 不管是变量、操作定义的属性、方法或事件,该名称都将被解析为由脚本部件的 任何操作所定义的名称。 如果解析失败,则将该名称作为应用于该元素的属性、方法或事件来解析

9、。 最后,该名称将作为应用于包含页面的窗口对象的属性、方法或事件的名称。 在下面的示例中,请注意如何使用上面的范围规则来解析这些名字: normalColor 解析为由脚本开始处的操作所定义的变量。 style 解析为包含文档中的元素的样式属性。 时序注意事项 时序注意事项 在创建操作时,了解何时将操作应用于元素是很重要的。在操作被应用之前,脚 本不能访问操作所定义的属性值,因为这些值可能是在文档中设置的。 由于操作被封装在与 HTML 文档不同的独立文件中, 它和该文档的其他部分是分 开下载的。在分析和载入文档和操作时,该操作通过用 attachNotification 方 法指定的函数来接收通知。目前,可以使用“contentChange”或 “documentReady” 通知来通知操作。在对已绑定该操作的元素内容进行分析后,只要该元素的内容被更改后就会发送“contentChange”通知。而 “documentReady”通知是在下载并分析该文档后发送的。 由于只要实例化该操作,就会执行脚本部件文件中的内嵌脚本,因此在内嵌脚本 中那些由操作定义的将在文档中设置的属性值可能无法被访问。不过,这些属性 在首次发送 “contentChange”通知后就是可用的。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号