Advertisement
kapilsharma

Trends-JS

Mar 27th, 2012
715
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var childtag=1;
  2. $(document).ready(function(){
  3.     $("ul#itemul li img").each(function(index){
  4.         var id=$(this).attr('id');
  5.         $(this).draggable({
  6.             containment: '#container',
  7.             helper: 'clone',
  8.             appendTo: '#canvas',
  9.             cursor: 'move',
  10.             //revert: true,
  11.             start: function(event, ui) {
  12.                 // Show start dragged position of image.
  13.                 var Startpos = $(this).position();
  14.                 console.log("StartPosition of canvas:"+Startpos.top+","+Startpos.left);
  15.             },
  16.             // Find position where image is dropped.
  17.             stop: function(event, ui) {
  18.                 // Show dropped position.
  19.                 var Stoppos = $(this).position();
  20.                 console.log("StopPosition of canvas:"+Stoppos.top+","+Stoppos.left);
  21.             }
  22.         });
  23.     });
  24.     $('#canvas').droppable({
  25.         accept: '#itemul li img',
  26.         tolerance: 'fit',
  27.         greedy: true,
  28.         drop: handleDrop
  29.     });
  30. });
  31.  
  32. function handleDrop(event,ui){
  33.     //var itemid=ui.draggable.data('itemid');
  34.     //var pos = ui.draggable.position();
  35.     var positionCanvas=$(this).position();
  36.     console.log("Position of canvas:"+positionCanvas.top+","+positionCanvas.left);
  37.     var posItemUL=$("#itemul").position();
  38.     console.log("Position of #itemul:"+posItemUL.top+","+posItemUL.left);
  39.     var pos = ui.draggable.position();
  40.     console.log("Position of draggable:"+pos.top+","+pos.left);
  41.     var itemid=$(ui.draggable).attr("id");
  42.     var childid="ch"+childtag+"_"+itemid;
  43.     var thisClone=$(ui.draggable).clone().attr("id",childid);
  44.     var posClone=thisClone.position();
  45.     console.log("Position of clone:"+pos.top+","+pos.left);
  46.    
  47.     //////////////////
  48.     x=event.pageX;
  49.     y=event.pageY;
  50.    
  51.     dx=$("#canvas").offset().left;    
  52.     dy=$("#canvas").offset().top;    
  53.     var left=x-dx;          
  54.     var top=y-dy;  
  55.     console.log("x,dx,y,dy="+x+","+dx+","+y+","+dy)
  56.     console.log("Position calculated:"+left+","+top);
  57.     ///////////////////
  58.     thisClone.css("left",left);
  59.     thisClone.css("top",top);
  60.    
  61.     $(this).append(thisClone);
  62.     canvasItemDraggable();
  63.     childtag++;
  64. }
  65.  
  66. function canvasItemDraggable(){
  67.     //$("#canvas")
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement