common.js.svn-base
上传用户:cdpainuo
上传日期:2022-07-12
资源大小:5257k
文件大小:6k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. document.getElementsByClassName = function(eleClassName){   
  2. var getEleClass = [];  
  3. var myclass = new RegExp("\b"+eleClassName+"\b");   
  4. var elem = this.getElementsByTagName("*");   
  5. for(var h=0;h<elem.length;h++)  {   
  6. var classes = elem[h].className;   
  7. if (myclass.test(classes)) getEleClass.push(elem[h]);   
  8. }   
  9. return getEleClass;  
  10. };
  11. document.getViewportHeight = function(){
  12. if (window.innerHeight!=window.undefined) return window.innerHeight;
  13. if (document.compatMode=='CSS1Compat') return document.documentElement.clientHeight;
  14. if (document.body) return document.body.clientHeight; 
  15. return window.undefined; 
  16. };
  17. document.getViewportWidth = function(){
  18. if (window.innerWidth!=window.undefined) return window.innerWidth; 
  19. if (document.compatMode=='CSS1Compat') return document.documentElement.clientWidth; 
  20. if (document.body) return document.body.clientWidth; 
  21. };
  22. function addEvent(obj, evType, fn){
  23. if (obj.addEventListener){
  24. obj.addEventListener(evType, fn, false);
  25. return true;
  26. } else if (obj.attachEvent){
  27. var r = obj.attachEvent("on"+evType, fn);
  28. return r;
  29. } else {
  30. return false;
  31. }
  32. }
  33. function removeEvent(obj, evType, fn, useCapture){
  34. if (obj.removeEventListener){
  35. obj.removeEventListener(evType, fn, useCapture);
  36. return true;
  37. } else if (obj.detachEvent){
  38. var r = obj.detachEvent("on"+evType, fn);
  39. return r;
  40. } else {
  41. alert("Handler could not be removed");
  42. }
  43. }
  44. /**************************************************
  45.  * dom-drag.js
  46.  * 09.25.2001
  47.  * www.youngpup.net
  48.  **************************************************
  49.  * 10.28.2001 - fixed minor bug where events
  50.  * sometimes fired off the handle, not the root.
  51.  **************************************************/
  52. var Drag = {
  53. obj : null,
  54. init : function(o, oRoot, minX, maxX, minY, maxY, bSwapHorzRef, bSwapVertRef, fXMapper, fYMapper)
  55. {
  56. o.onmousedown = Drag.start;
  57. o.hmode = bSwapHorzRef ? false : true ;
  58. o.vmode = bSwapVertRef ? false : true ;
  59. o.root = oRoot && oRoot != null ? oRoot : o ;
  60. if (o.hmode  && isNaN(parseInt(o.root.style.left  ))) o.root.style.left   = "0px";
  61. if (o.vmode  && isNaN(parseInt(o.root.style.top   ))) o.root.style.top    = "0px";
  62. if (!o.hmode && isNaN(parseInt(o.root.style.right ))) o.root.style.right  = "0px";
  63. if (!o.vmode && isNaN(parseInt(o.root.style.bottom))) o.root.style.bottom = "0px";
  64. o.minX = typeof minX != 'undefined' ? minX : null;
  65. o.minY = typeof minY != 'undefined' ? minY : null;
  66. o.maxX = typeof maxX != 'undefined' ? maxX : null;
  67. o.maxY = typeof maxY != 'undefined' ? maxY : null;
  68. o.xMapper = fXMapper ? fXMapper : null;
  69. o.yMapper = fYMapper ? fYMapper : null;
  70. o.root.onDragStart = new Function();
  71. o.root.onDragEnd = new Function();
  72. o.root.onDrag = new Function();
  73. },
  74. start : function(e)
  75. {
  76. var o = Drag.obj = this;
  77. e = Drag.fixE(e);
  78. var y = parseInt(o.vmode ? o.root.style.top  : o.root.style.bottom);
  79. var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right );
  80. o.root.onDragStart(x, y);
  81. o.lastMouseX = e.clientX;
  82. o.lastMouseY = e.clientY;
  83. if (o.hmode) {
  84. if (o.minX != null) o.minMouseX = e.clientX - x + o.minX;
  85. if (o.maxX != null) o.maxMouseX = o.minMouseX + o.maxX - o.minX;
  86. } else {
  87. if (o.minX != null) o.maxMouseX = -o.minX + e.clientX + x;
  88. if (o.maxX != null) o.minMouseX = -o.maxX + e.clientX + x;
  89. }
  90. if (o.vmode) {
  91. if (o.minY != null) o.minMouseY = e.clientY - y + o.minY;
  92. if (o.maxY != null) o.maxMouseY = o.minMouseY + o.maxY - o.minY;
  93. } else {
  94. if (o.minY != null) o.maxMouseY = -o.minY + e.clientY + y;
  95. if (o.maxY != null) o.minMouseY = -o.maxY + e.clientY + y;
  96. }
  97. document.onmousemove = Drag.drag;
  98. document.onmouseup = Drag.end;
  99. return false;
  100. },
  101. drag : function(e)
  102. {
  103. e = Drag.fixE(e);
  104. var o = Drag.obj;
  105. var ey = e.clientY;
  106. var ex = e.clientX;
  107. var y = parseInt(o.vmode ? o.root.style.top  : o.root.style.bottom);
  108. var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right );
  109. var nx, ny;
  110. if (o.minX != null) ex = o.hmode ? Math.max(ex, o.minMouseX) : Math.min(ex, o.maxMouseX);
  111. if (o.maxX != null) ex = o.hmode ? Math.min(ex, o.maxMouseX) : Math.max(ex, o.minMouseX);
  112. if (o.minY != null) ey = o.vmode ? Math.max(ey, o.minMouseY) : Math.min(ey, o.maxMouseY);
  113. if (o.maxY != null) ey = o.vmode ? Math.min(ey, o.maxMouseY) : Math.max(ey, o.minMouseY);
  114. nx = x + ((ex - o.lastMouseX) * (o.hmode ? 1 : -1));
  115. ny = y + ((ey - o.lastMouseY) * (o.vmode ? 1 : -1));
  116. if (o.xMapper) nx = o.xMapper(y)
  117. else if (o.yMapper) ny = o.yMapper(x)
  118. Drag.obj.root.style[o.hmode ? "left" : "right"] = nx + "px";
  119. Drag.obj.root.style[o.vmode ? "top" : "bottom"] = ny + "px";
  120. Drag.obj.lastMouseX = ex;
  121. Drag.obj.lastMouseY = ey;
  122. Drag.obj.root.onDrag(nx, ny);
  123. return false;
  124. },
  125. end : function()
  126. {
  127. document.onmousemove = null;
  128. document.onmouseup   = null;
  129. Drag.obj.root.onDragEnd( parseInt(Drag.obj.root.style[Drag.obj.hmode ? "left" : "right"]), 
  130. parseInt(Drag.obj.root.style[Drag.obj.vmode ? "top" : "bottom"]));
  131. Drag.obj = null;
  132. },
  133. fixE : function(e)
  134. {
  135. if (typeof e == 'undefined') e = window.event;
  136. if (typeof e.layerX == 'undefined') e.layerX = e.offsetX;
  137. if (typeof e.layerY == 'undefined') e.layerY = e.offsetY;
  138. return e;
  139. }
  140. };
  141. //Ajax.request('get','http://localhost',function(msg){alert("success");});
  142. var Ajax = {
  143. createXHR:function(){
  144. var xhr = null;
  145. if (window.XMLHttpRequest){  
  146.         xhr = new XMLHttpRequest();  
  147.     }else{   
  148.          var MSXML=['Msxml2.XMLHTTP.7.0','Msxml2.XMLHTTP.6.0','Msxml2.XMLHTTP.5.0','Msxml2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP','Microsoft.XMLHTTP'];   
  149.          for(var i=0;i<MSXML.length;i++){  
  150.              try{  
  151.                  xhr=new ActiveXObject(MSXML[i]);  
  152.                  break;  
  153.              }catch (ex){}  
  154.          }  
  155.     } 
  156.     return xhr;
  157. },
  158. request:function(method,url,callback){
  159. var xhr = this.createXHR();
  160. xhr.open(method, url, true);
  161.     xhr.onreadystatechange = function(){
  162. if (xhr.readyState == 4){
  163. if (xhr.status == 200) {
  164. callback(xhr.responseText);
  165.         } else {
  166.             alert("Error:"+xhr.status);
  167.         }
  168. }
  169. };
  170. if(method == "post" || method == "POST"){
  171. xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  172. }
  173. xhr.send("");
  174. }
  175. };