2009-11-24 3 views
0

안녕하세요, 왜이 제품이 작동하지 않는지 아시나요? 나는 alsorts를 시도했다.parseInt, parseFloat, Number ... 잘 모르겠다.

function loadJcrop(widthN, heightN){ 
    var run = true; 
    if(run === true) { 
     alert( parseInt(Number(widthN)/Number(heightN))); 
     jQuery(function(widthN, heightN) { 
      jQuery('#cropbox').Jcrop({ 
       onChange: showCoords, onSelect: showCoords, aspectRatio: parseInt(Number(widthN)/Number(heightN)) 
       });  
     }); 
    } 
} 

jQuery(window).load(function() { 
    loadJcrop(16, 1); 
}); 

경고는 16을 반환하지만 아무것도 표시하지 않습니다!

내가

aspectRatio: 16 

어떤 아이디어가 작동을 넣으면?

+0

jQuery를 (기능 (widthN, heightN) {'및 관련 닫는 '})'제거하십시오;' –

+0

HAHAHAHHAHAHA 좋은 사람을! –

답변

1

먼저 한 곳에서 계산을합니다. 둘째, 나는 네가 수학 공부를 잘하는 것 같아. 주변. 그러나 가장 중요한 점은 내부 함수에서 함수 매개 변수를 사용하고 있으므로 사용자가 그렇게하고 싶지 않습니다 (변수 heightN 및 widthN의 설정이 해제 됨).

나는대로 해당 기능을 다시 작성합니다

function loadJcrop(widthN, heightN){ 
    // This is much clearer and easier to understand. 
    var current = Math.round(Number(widthN)/Number(heightN)); 
    var run = true; 
    if(run) { // if you have a variable which is a Boolean, 
       // you should not use '==' 
     alert( current); 
     jQuery(function(/* Note the empty parameters */) { 
       jQuery('#cropbox').Jcrop({ 
         onChange: showCoords, onSelect: showCoords, aspectRatio: current) 
       });  
     }); 
    } 
} 
+0

는 똑같이 작동하지만 어디에서 왔는지 알 수 있습니다 ... 약간의 문제가 있지만 그 부분에 대해 할 수있는 것이 아무것도 없다고 생각합니다. jCrop을 사용한 적이 있습니까?하지만 가로 세로 비율을 설정할 수는 없습니다. 모든면에서 쓰여진 ive를 사용하면 실제면이 약간 벗어납니다. 하지만 그 생각은 jCrop 코딩 때문일 수 있습니다. 감사. –

관련 문제