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第二步: ...

运用ArcGIS Server开发WebGIS系统主要几种途径及发展趋势

使用ArcGIS Server开发WebGIS一般可以有以下几种途径 1、使用ESRI ADF for java或for .Net ADF是ESRI开发的一套用于WebGIS开发的框架,功...

浅谈Android系统开发中LOG的使用

在程序开发过程中,LOG是广泛使用的用来记录程序执行过程的机制,它既可以用于程序调试,也可以用于产品运营中的事件记录。在Android系统中,提供了简单、便利的LOG机制,开发人员可以方便地使用。在这...

论React后台管理系统开发模式

lz在公司用react开发后台管理系统,大家都知道,后台管理系统,最主要的是数据的处理与后台的交互,实现支持App各种各样的功能。 既然说到数据处理,那么react的数据驱动和双向绑定就发挥了很大的...

软件项目管理师复习指南一:信息系统开发基础

Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE ...

提高第40课时,实践,简易银行系统开发

/* *Copyright(c) 2015/6/3 CSDN博客 *All rights reserved. *文件名称:main.c *作 者:金叶 *完成日期:2015/6/3 *版本号:V...

艺龙十万级服务器监控系统开发的架构和心得

本文是根据艺龙技术架构总监王鹏程在11月21日在麦思博(msup)有限公司主办的into100沙龙第14期《十万级服务器监控系统开发的架构和心得》演讲中的分享内容整理而成,他认为一切应从简洁出发,不要...
  • yjh314
  • yjh314
  • 2015年12月31日 00:11
  • 1034

网络视频直播系统开发需要用到哪方面的知识?

一、直播的技术架构: 直播视频采集SDK(PC/IOS/Anddroid)——直播CDN (直播流分发加速)——直播视频播放器SDK(PC/IOS/Android) &amp;lt;img s...

谈谈我做嵌入式系统开发的心得

原文地址:http://blog.csdn.net/coolbacon/article/details/6435344 (这是一个大牛讲嵌入式方面的经历,我觉得写得非常好,贴来学习一下) ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:webgis系统开发
举报原因:
原因补充:

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