首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > ASP > 给对象增加一个简单的自定义事件机制
【标  题】:给对象增加一个简单的自定义事件机制
【关键字】:
【来  源】:http://blog.csdn.net/Suncanoe/archive/2006/11/10/1377011.aspx

给对象增加一个简单的自定义事件机制

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>给对象增加一个简单的自定义事件机制</title>
</head>

<body>
<script type="text/javascript">
function MyObject()
{
 // 保存事件监听函数数组
 this.RunEventListeners = new Array();
}

MyObject.prototype.Run = function()
{
 // 在这里实现Run方法的代码并且触发
 // 下边是激活onrun事件
 for(var i = 0; i < this.RunEventListeners.length; i++)
  this.RunEventListeners[i](this);
}

MyObject.prototype.AddEvent = function(name, listener)
{
 switch(name.toLowerCase())
 {
  case "onrun":
   this.RunEventListeners[this.RunEventListeners.length] = listener;
   break;
  // 还可以在这里增加各种事件,最好判断一下该listener是事已经被添加,以免重复执行,不过这里省了
  default:
   break;
 }
}

function OnRun1(sender)
{
 alert("已经执行了OnRun1事件")
}

function OnRun2(sender)
{
 alert("已经执行了OnRun2事件");
}

var myobj = new MyObject();

// 添加两个监听函数
myobj.AddEvent("onrun", OnRun1);
myobj.AddEvent("onrun", OnRun2);


// 执行Run方法,如无例外,会触发onrun事件
myobj.Run();
</script>
</body>

</html>

 

js代码格式化:【上一篇】
(Python编程)一个简单的C扩展模块:【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • mysql_tips
  • 深入了解Web2.0
  • 关于iptables的一点随笔
  • C语言的参数传递
  • 3月31日ARM/Linux/WinCE开发技术研讨会(上海)
  • 用PhotoImpact 6.0制作漂亮的CD光盘(4)
  • linux下常用压缩包解压方法[转载]
  • 简易的计数器程序
  • Oracle数据库导出(exp)/导入(imp)
  • Delphi命令行参数
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.