1 function Drag(id){
2 this.obj = document.getElementById(id);
3 this.disX = 0;
4 this.disY = 0;
5 }
6
7 Drag.prototype.init = function(){
8 var self = this;
9
10 this.obj.onmousedown = function(ev){
11 var event = ev || window.event;
12 self.mouseDown(event);
13 }
14
15 return false;
16 };
17
18 Drag.prototype.mouseDown = function(ev){
19 var self = this;
20 this.disX = event.clientX - this.obj.offsetLeft;
21 this.disY = event.clientY - this.obj.offsetTop;
22
23 document.onmousemove = function(ev){
24 self.mouseMove();
25 }
26
27 document.onmouseup = function(){
28 self.mouseUp();
29 }
30 };
31
32
33 Drag.prototype.mouseMove = function(){
34 this.obj.style.left = (event.clientX - this.disX) + 'px';
35 this.obj.style.top = (event.clientY - this.disY) + 'px';
36 };
37
38 Drag.prototype.mouseUp = function(){
39 document.onmousemove = null;
40 document.onmouseup = null;
41 }