webgis系统开发

原创 2011年01月19日 17:10:00

事件的绑定和解除,需要自己用js程序进行处理.这就是我今天带给大家的事件处理对象:

该对象已在IE6/7/8 火狐 opera 浏览器中测试通过

view sourceprint?01 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<A href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target=_blank>http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</A>"> 

02 <html  xmlns="<A href="http://www.w3.org/1999/xhtml" target=_blank>http://www.w3.org/1999/xhtml</A>"> 

03 <head> 

04 <meta  http-equiv="Content-Type" content="text/html; charset=utf-8"  /> 

05 <title>960web</title> 

06 </head> 

07   

08 <body> 

09 <div id="a"></div> 

10 <input type="button"  id="b" value="测试"/> 

11 <input type="button" id="c"  value="解除绑定"/> 

12 </body> 

13   

14 <script> 

15 // 元素绑定函数 

16 function $(id) 

17 { 

18 return  document.getElementById(id); 

19 } 

20 //事件处理对象 

21 function  EventUtil(){ 

22 /** 

23 * 绑定事件方法 

24 * obj 绑定的页面对象 

25 * EventType 绑定的事件  (click,mouseover等) 

26 * Handler 处理该事件的函数 

27 */

28 this.addEventHandler =  function(obj,EventType,Handler) 

29 { 

30 //非IE浏览器处理方法 

31 if(obj.addEventListener) 

32 { 

33 obj.addEventListener(EventType,Handler,false); 

34 } 

35 //IE浏览器处理方法 

36 else  if(obj.attachEvent) 

37 { 

38 obj.attachEvent('on'+EventType,Handler); 

39 } 

40 else

41 { 

42 obj['on'+EventType] = Handler; 

43 } 

44 } 

45 /** 

46 * 解除绑定事件方法 

47 * obj  解除绑定的页面对象 

48 * EventType 解除绑定的事件 (click,mouseover等) 

49 * Handler  要解除的该事件的处理函数, 

50 */

51 this.removeEventHandler =  function(obj,EventType,Handler) 

52 { 

53 //非IE浏览器处理方法 

54 if(obj.removeEventListener) 

55 { 

56 obj.removeEventListener(EventType,Handler,false); 

57 } 

58 //IE浏览器处理方法 

59 else  if(obj.detachEvent) 

60 { 

61 obj.detachEvent('on'+EventType,Handler); 

62 } 

63 else

64 { 

65 obj['on'+EventType] = Handler; 

66 } 

67 } 

68 }; 

69   

70 // 以下是示例代码 

71 var e = new EventUtil(); 

72 //  注意如果所要绑定的事件处理过程注定要被解除的话,就必须指定函数名,在解除绑定时,要指定函数名. 

73 e.addEventHandler($("b"),"click",add1); 

74   

75 e.addEventHandler($("c"),"click",function(event){ 

76 e.removeEventHandler($("b"),"click",add1); 

77 }); 

78   

79 function  add1(e){ 

80 ev=e; 

81 alert("123") 

82 $("a").innerHTML="ok"

83 } 

84 </script> 

85 </html>

OK!

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

#WEBGIS#校园地图系统开发-3、制作并发布底图(栅格)

第一步:先下载带有地理坐标的卫星影像地图;还有那个转化网站:http://www.gpsspg.com/maps.htm转化成需要的坐标比如 wgs84坐标,或者转到投影坐标 cgs2000第二步: ...

车牌识别系统开发记录(四) 国内车牌特点

前面谈的车牌图像是国外的,现在谈谈国内的车牌。 目前,中国大陆主要有四种牌照,分别是 民用蓝底白字牌照、民用黄底黑字牌照、军警用白底黑字或红字牌照以及国外驻华机构用黑底白字牌照。 归纳起来,车牌图像主...
  • Linoi
  • Linoi
  • 2014-04-17 16:36
  • 4147

电子拍卖系统开发第四天

今天主要整理了一下服务端代码。前面一直遇到一个问题?管理人员既能在后台web上可以管理物品等功能,可以实现物品种类的添加,查询,物品的添加及其浏览等待一些功能。一直想将管理人员操作这些功能的界面写的也...

嵌入式系统开发学习

随着现代社会信息化进程的加快,嵌入式系统被广泛的地应用于军事、家用、工业、商业、办公、医疗等社会各个方面,表现出很强的投资价值。从国际范围来看,作为数字化电子信息产品核心的嵌入式系统目前其硬件和软件开...

博客系统开发推送第六季----留言板模块

今天中午趁着精神,写了一个小时的程序,做了留言板模块的功能,加上前面所做的部分,现在已经大体完成了整个系统的功能。        # 本次模块部分核心源码: writeMessage.jsp ...

TrueCrypt原理与系统开发(1):TrueCrypt Format创建加密卷

一、概述       TrueCrypt是唯一的一款支持Windows Vista/XP/2000/Linux开源的虚拟加密磁盘软件,能够创建和设置加密的虚拟磁盘镜像,虚拟磁盘可以与其它磁盘一样正常...

机房收费文档(二)系统开发计划

1引言 1.1编写目的 本报告的主要作用是确定各个项目模块的开发情况和主要的负责人,供各项目模块的负责人阅读,做到及时协调,按步骤有序进行项目的开发,减少开发中的不必要损失. 具体步骤:拟订开发计...

绩效考核系统开发心得之一__前言

历时近一个半月的绩效考核系统的开发终于完成了初版v0.9! 虽然说断断续续的,实际累计开发时间大概在两周左右。 开发及测试环境: Dreamweaver (mac) + XAMPP (win) 开...

嵌入式系统开发学习(1)

嵌入式系统开发流程嵌入式系统的一般开发流程如下: 嵌入式操作系统 管理资源 提高系统可靠性 硬件虚拟化 实时性能 多任务 现有的嵌入式操作系统 VxWorks pSOS PalmOS QNX O...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)