2017-03-27 5 views
0

모든 작물에서 모든 공동 ords를 받고 (및 설정) 모든 작업이 잘되었지만 두 작업 모두에 대한 공동 작업을하는 것은 고통 스럽습니다 ... 하나를 업데이트하면 첫 번째 작업이됩니다. 여기jQuery를 Jcrop - 나는이 개 작물 (초상화와 참고 풍경) 나 '</p> <p>을 만들기 위해 사용자를 묻는 있어요 jcrop 인스턴스를 가지고

$('#myimage').Jcrop({ 
       setSelect : [ 100, 100, 300, 150 ], 
       bgOpacity : 0.4, 
       multi  : true, 
       multiMax : 2, 
       onSelect :setCoordinates, 
       boxWidth : 1000, 
       boxHeight : 600 
      }, function(){ 
       jcrop_api = this; 
      }); 

그리고 내 setCooirdinates 기능입니다 : 모든 것을 로깅 것

function setCoordinates(c) { 
    console.log(c); 
} 

현재 선택된 항목입니다 여기 내 코드입니다. 두 개의 자르기 상자를 가져 와서 해당 양식을 내 양식의 숨겨진 필드에 할당하여 사후 처리를 위해 서버로 보낼 수 있습니다. C는 현재 항목에 대해 x/y 등을 반환합니다. 나는 둘 다 원합니다!

jcrop에서 '현재 모든 자르기 데이터를 가져 오겠습니까?'라고하는 방법이 있습니까?

:

+0

음, 아직도이 문제를 해결할 수 없습니다. 3 가지 선택 영역이 있다면 더 좋은 질문이 될 것입니다. jcrop 메서드를 사용하여 단일 호출로 모든 x/y 정보를 얻을 수 있습니까? – Beertastic

답변

0

다음은 작물을 계산하고이를 반환 어 마스터 jcrop 파일에 추가 기능입니다. 내 캔버스가 수축 된 이미지

getMulti: function(){ 
    var count; 
    var countCrops = this.ui.multi.length; 
    var returnMulti= []; 
    for(count = 0; count < countCrops; count++) { 
     returnMulti = returnMulti.concat(this.unscale(this.ui.multi[count].last)) 
    } 
    return returnMulti; 
}, 

이상 축소 된 사실을 설명하기 unscale 사용이 ... 두 작물의 배열을 가져옵니다 2가 아니므로는 첫 번째에 오류가 않습니다 .. 하지만 걱정하지 않아요. (음, 나중에 청소할 것입니다.)