2013-10-23 2 views
0

내가 배열로 밀어 Raphael 요소를 많이 가지고드래그()

var start = function() { 
       this.ox = this.attr("cx"); 
       this.oy = this.attr("cy"); 
      }, 
      move = function (dx, dy) { 
       this.attr({cx: this.ox + dx, cy: this.oy + dy}); 
      }  

for(var i = 0; i < 149; i++) { 
    cubes = paper.rect(Math.floor(Math.random()*2000), Math.floor(Math.random()*2000), 0, 0); 
    cubes.animate({ width: 25, height: 25 }, 500, "bounce"); 
    cubesmixed.push(cubes); 
    cubesmixed[i].drag(move, start); 
} 

을하지만 불행히도 나는 그들을 끌 수 없습니다. 가장 이상한 것은, startmove입니다. 그러나 왜 그들은 움직이지 않는가?

미리 감사드립니다.

답변

1

우선 cx, cy 속성은 원과 elipsis에서 사용되므로 x 및 y 속성을 사용하는 사각형이 이동하지 않습니다. 만약 당신이 원하는 것이 있다면 그것들을 동시에 움직이는 것입니다. (질문을 읽기 시작했을 때의 첫인상이었습니다. 그러나 더 이상 확신 할 수 없습니다 :)), this 질문을 참조하십시오.

관련 문제