Advertisement
dmontal2

drag

Jun 7th, 2011
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //WANT TO OBSERVE MOVEMENT IN <DIV ID="canvas"></DIV> AND DRAW A POINT AS THE FIGURE DRAGS
  2.  
  3. FirstAssistant.prototype.setup = function() {
  4.  
  5.     //DRAGGING LIST HANDLER
  6.    this.dragStartHandler = this.dragStart.bindAsEventListener(this);
  7.    this.draggingHandler = this.dragging.bindAsEventListener(this);
  8.    this.dragEndHandler = this.dragEnd.bindAsEventListener(this);
  9.    //this.flickHandler = this.flick.bindAsEventListener(this);
  10.      
  11.    //LISTEN FOR STARTS AND FLICKS
  12.    this.trackingArea = this.controller.get('canvas');
  13.    //this.flickArea = this.controller.get('res-t');
  14.    //HANDLE DRAG STUFF
  15.    Element.observe(this.trackingArea, Mojo.Event.dragStart, this.dragStartHandler);
  16.  
  17. }
  18.  
  19.  
  20. ////////////////////////////////
  21. //DRAG FRIEND LIST TO XY POINT
  22. ///////////////////////////////
  23. FirstAssistant.prototype.dragStart = function(event) {
  24.    //Event.pointerX(event.down) && Event.pointerY(event.down)
  25.    Element.observe(this.trackingArea, Mojo.Event.dragging, this.draggingHandler);
  26.    Element.observe(this.trackingArea, Mojo.Event.dragEnd, this.dragEndHandler);
  27.    Event.stop(event);
  28. }
  29.    
  30. FirstAssistant.prototype.dragging = function(event) {
  31.    this.controller.get("canvas").style.left = Event.pointerX(event.move) + "px";
  32.    this.controller.get("canvas").style.top = Event.pointerY(event.move) + "px";
  33.    
  34.    //this.controller.get('canvas').innerHTML = '.';
  35.    
  36.     Event.stop(event);
  37. }
  38.    
  39. FirstAssistant.prototype.dragEnd = function(event) {
  40.    Element.stopObserving(this.trackingArea, Mojo.Event.dragging, this.draggingHandler);
  41.    Element.stopObserving(this.trackingArea, Mojo.Event.dragEnd, this.dragEndHandler);
  42.    Event.stop(event);
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement