基于JS实现导航条之调用网页助手小精灵的方法


Posted in Javascript onJune 17, 2016

1.概述

     在网站中加入网页助手小精灵,当用户访问网站时,向用户问好,或是传递一些网站的重要信息,不仅可以帮助用户快速了解网站,而且可以让用户对该网站留下深刻的印象。本实例将介绍通过JavaScript调用网页助手小精灵的方法。

2.技术要点

本实例主要通过Microsoft的ActiveX组件Microsoft Agent实现。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(),用于装入要使用的角色。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(),用于调用并控制网页助手小精灵,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实现导航条之调用网页助手小精灵的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript面向对象之Prototypes和继承
Jul 12 Javascript
js中如何把字符串转化为对象、数组示例代码
Jul 17 Javascript
javascript中声明函数的方法及调用函数的返回值
Jul 22 Javascript
jQuery实现下拉框选择图片功能实例
Aug 08 Javascript
JavaScript数组操作函数汇总
Aug 05 Javascript
Bootstrap基本组件学习笔记之缩略图(13)
Dec 08 Javascript
前端js弹出框组件使用方法
Aug 24 Javascript
vue-router 中router-view不能渲染的解决方法
May 23 Javascript
在页面中引入js的两种方法(推荐)
Aug 29 Javascript
vue中的自定义分页插件组件的示例
Aug 18 Javascript
Node爬取大批量文件的方法示例
Jun 28 Javascript
jQuery实现雪花飘落效果
Aug 02 jQuery
基于JS实现导航条flash导航条
Jun 17 #Javascript
基于JS代码实现导航条弹出式悬浮菜单
Jun 17 #Javascript
Javascript中的数组常用方法解析
Jun 17 #Javascript
iframe中使用jquery进行查找的方法【案例分析】
Jun 17 #Javascript
JS检测页面中哪个HTML标签触发点击事件的方法
Jun 17 #Javascript
jquery.qtip提示信息插件用法简单实例
Jun 17 #Javascript
jQuery实现区域打印功能代码详解
Jun 17 #Javascript
You might like
第二节 对象模型 [2]
2006/10/09 PHP
PHP中array_slice函数用法实例详解
2014/11/25 PHP
php基于Snoopy解析网页html的方法
2015/07/09 PHP
php生成过去100年下拉列表的方法
2015/07/20 PHP
PHP页面静态化――纯静态与伪静态用法详解
2020/06/05 PHP
用js查找法实现当前栏目的高亮显示的代码
2007/11/24 Javascript
js实现拖拽 闭包函数详细介绍
2012/11/25 Javascript
javascript 使td内容不换行不撑开
2012/11/29 Javascript
如何用js控制frame的隐藏或显示的解决办法
2013/03/20 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2013/10/24 Javascript
禁用Tab键JS代码兼容Firefox和IE
2014/04/18 Javascript
微信小程序  生命周期详解
2016/10/27 Javascript
JavaScript获取键盘按键的键码(参照表)
2017/01/10 Javascript
JS如何寻找数组中心索引过程解析
2020/06/01 Javascript
[45:25]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
python让图片按照exif信息里的创建时间进行排序的方法
2015/03/16 Python
使用Python的PEAK来适配协议的教程
2015/04/14 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
2018/05/22 Python
python 实现A*算法的示例代码
2018/08/13 Python
Python基础知识点 初识Python.md
2019/05/14 Python
Python从函数参数类型引出元组实例分析
2019/05/28 Python
Django项目主urls导入应用中views的红线问题解决
2019/08/10 Python
Python文件操作函数用法实例详解
2019/12/24 Python
python 如何区分return和yield
2020/09/22 Python
纽约JewelryAffairs珠宝店:精细金银时尚首饰
2017/02/05 全球购物
海蓝之谜(LA MER)澳大利亚官方商城:全球高端奢华护肤品牌
2017/10/27 全球购物
本科生求职简历的自我评价
2013/10/21 职场文书
财务副总经理工作职责
2013/11/25 职场文书
公司门卫的岗位职责
2014/02/19 职场文书
小学清明节活动总结
2014/07/04 职场文书
2014年机关后勤工作总结
2014/12/16 职场文书
幼儿园2015年度工作总结
2015/04/01 职场文书
毕业生政审意见范文
2015/06/04 职场文书
2015年迎新晚会策划书
2015/07/16 职场文书
2015年终个人政治思想工作总结
2015/11/24 职场文书
人物搭配车车超萌联名预备中 【咒术迴战】 ⨯ 【天竺鼠车车】 展开合作
2022/04/11 日漫