本文介绍利用JavaScript调用Microsoft Agent的ActiveX组件,实现网页中助手小精灵的加载、显示、移动、说话及动画播放功能。通过Load、Show、Speak等方法,可在页面加载时自动展示助手并交互,适用于提升用户体验和传递重要信息。
概述
1.概述
将网页助手小精灵集成至网站,可在用户访问时进行问候或传递关键信息,既有助于用户快速认知网站,也能加深用户印象。本案例演示利用JavaScript调用该小精灵的技术路径。
技术要点
2.技术要点
本案例核心依赖Microsoft ActiveX组件中的Microsoft Agent功能。该组件提供了丰富的Agent角色控制接口,下文将逐一解析。
a. Load()方法:负责加载指定角色,接收两个参数,分别定义角色名称及存储文件路径。
b. Show()方法:用于在屏幕界面中呈现角色。
c. Hide()方法:用于在屏幕界面中隐藏角色。
d. Speak()方法:驱动角色发声,接收一个参数以定义语音内容。
e. MoveTo ()方法:控制角色移动至屏幕指定坐标,接收两个参数,分别对应x轴与y轴的坐标值。
f. Play()方法:指定播放的动画类型,接收一个字符串参数,可选值涵盖Announce、Explain、Congratulate、greet、Gestureright、Gestureleft、Gesturedown、Gestureup、Pleased和Read等。
具体实现
3.具体实现
(1)在目标页面的<head>标签内定义JavaScript函数loadAgent(),旨在加载所需角色。该函数的代码实现如下:
<script language="javascript">
function loadAgent(id){
try{
id=new ActiveXObject("Agent.Control.2"); //创建一个ActiveX控件
id.Connected = true;
id.Characters.Load("MrAgent","merlin.acs"); //装入要使用的角色
return id;
}catch (err){
return false;
}
}
</script>
(2)在loadAgent()函数之后定义JavaScript函数controlAgent(),用于调用并操控网页助手小精灵。该函数的代码实现如下:
function controlAgent(){
if (agent=loadAgent("agent")){
var mrAgentID="MrAgent";
mrAgent = agent.Characters.Character(mrAgentID); //获取助手对象
mrAgent.MoveTo(200,200); //移动助手
mrAgent.Show(); //显示助手
mrAgent.Play("Explain"); //做解释的手势
mrAgent.Speak("欢迎来到明日科技网站!"); //提示语
mrAgent.Play("Gestureright"); //右手做手势
mrAgent.Play("Pleased"); //做请的手势
mrAgent.Speak("我们的网址:www.cccxy.com"); //提示语
mrAgent.Hide(); //隐藏助手
mrAgent.MoveTo(600,300); //移动助手
mrAgent.Show(); //显示助手
mrAgent.Play("Explain"); //做解释的手势
mrAgent.Play("Read") //作出读书的动作
mrAgent.Speak("我们会热心解决您学习过程中遇到的疑问"); //提示语
mrAgent.Play("Idle1_1"); //做出无所事事的样子
mrAgent.Play("Gestureright"); //右手做手势
mrAgent.Speak("记住我们的网址:www.cccxy.com"); //提示语
mrAgent.Play("greet"); //问候
mrAgent.Speak("感谢您的到来"); //提示语
mrAgent.Play("Idle2_2"); //做出无所事事的样子
mrAgent.Hide(); //隐藏助手
}
}
(3)编写JavaScript逻辑,实现在页面加载完成后自动调用并控制网页助手小精灵。相关代码如下:
window.onload=function(){
controlAgent(); //调用并控制网页助手小精灵
}
上述内容介绍了基于JS实现导航条之调用网页助手小精灵的方法,旨在提供有益参考。若有任何疑问,欢迎留言,小编将及时回复。衷心感谢对本站的支持!