基于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 TextArea动态显示剩余字符
Oct 22 Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
Apr 16 Javascript
sliderToggle在写jquery的计时器setTimeouter中不生效
May 26 Javascript
js创建对象的区别示例介绍
Jul 24 Javascript
jquery单选框radio绑定click事件实现方法
Jan 14 Javascript
jQuery获得子元素个数的方法
Apr 14 Javascript
javascript正则表达式基础知识入门
Apr 20 Javascript
Jquery实现动态切换图片的方法
May 18 Javascript
基于vue.js中关于下拉框的值默认及绑定问题
Aug 22 Javascript
jQuery实现的隔行变色功能【案例】
Feb 18 jQuery
layui 图片上传+表单提交+ Spring MVC的实例
Sep 21 Javascript
js new Date()实例测试
Oct 31 Javascript
基于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
同台服务器使用缓存APC效率高于Memcached的演示代码
2010/02/16 PHP
PHP 根据key 给二维数组分组
2016/12/09 PHP
PHP和MYSQL实现分页导航思路详解
2017/04/11 PHP
PHP基于SMTP协议实现邮件发送实例代码
2017/04/27 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
PHP bin2hex()函数基础实例讲解
2019/02/11 PHP
js chrome浏览器判断代码
2010/03/28 Javascript
如何使用jQUery获取选中radio对应的值(一句代码)
2013/06/03 Javascript
JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例分享
2014/04/11 Javascript
wap浏览自动跳转到wap页面的js代码
2014/05/17 Javascript
javascript定义变量时有var和没有var的区别探讨
2014/07/21 Javascript
js实现的简洁网页滑动tab菜单效果代码
2015/08/24 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
2015/12/20 Javascript
TypeScript入门-接口
2017/03/30 Javascript
inner join 内联与left join 左联的实例代码
2017/09/18 Javascript
JavaScript设计模式之装饰者模式定义与应用示例
2018/07/25 Javascript
vue中的使用token的方法示例
2020/03/10 Javascript
解决Vue router-link绑定事件不生效的问题
2020/07/22 Javascript
详解Python中DOM方法的动态性
2015/04/11 Python
Python中Django 后台自定义表单控件
2017/03/28 Python
OpenCV-Python 摄像头实时检测人脸代码实例
2019/04/30 Python
通过celery异步处理一个查询任务的完整代码
2019/11/19 Python
python 实现dict转json并保存文件
2019/12/05 Python
pandas中read_csv、rolling、expanding用法详解
2020/04/21 Python
python中id函数运行方式
2020/07/03 Python
利用django创建一个简易的博客网站的示例
2020/09/29 Python
西班牙品牌鞋子、服装和配饰在线商店:Esdemarca
2021/02/17 全球购物
请用用Java代码写一个堆栈
2012/01/26 面试题
3.12植树节活动总结2014
2014/03/13 职场文书
委托书范文
2014/04/02 职场文书
2014年巴西世界杯口号
2014/06/05 职场文书
水利水电专业自荐信
2014/07/08 职场文书
巾帼文明岗事迹材料
2014/12/24 职场文书
导游词之唐山景点
2019/12/18 职场文书
JavaScript高级程序设计之变量与作用域
2021/11/17 Javascript
php将xml转化对象的实例详解
2021/11/17 PHP