2011-03-31 2 views
1

내 프로그래밍에서 다음과 같은 jQuery-UI 코드를 사용하고 있습니다. 아무도 어떻게 알 수 있는지, event.pageX와 event.pageY가 특정 div의 크기를 조정하는 동안 증가하는지 또는 감소하는지 여부를 알 수 있습니까?jQuery-Ui에서 event.pageX 및 event.pageY를 ​​아는 방법이 증가하거나 감소하고 있습니까?

CODE :

fontSize = parseInt($(' span',this).css('fontSize')); 
$(this).resizable({ 
       disabled:false, 
       handles: 'nw, ne, se, sw', 
       resize: function(event, ui) { 
         xvalue = event.pageX; 
         yvalue = event.pageY; 
         fontSize = fontSize+.1; 
         $(" span",this).css("fontSize",fontSize); 
         } 
}); 

사람이 어떻게가 xValue 및 yValue 증가 또는 감소되어 알아 갈 수 있습니까 ??

답변

1
var fontSize = parseInt($('span', this).css('fontSize')); 
var xValue, yValue; 

var f = function(event, ui) { 
    var isXIncreasing = xXalue < event.pageX; 
    var isYIncreasing = yValue < event.pageY; 
    //^you can do something with these now 

    xValue = event.pageX; 
    yValue = event.pageY; 
    fontSize = fontSize+.1; 
    $('span', this).css("fontSize",fontSize); 
}; 

$(this).resizable({ 
    disabled: false, 
    handles: 'nw, ne, se, sw', 
    resize: f 
}); 
+0

비교하는 방법, 그 항상 평등합니까 ?? –

+0

@Srikanth : '<' and '>'연산자와 비교를 수행하십시오. –

+0

좋은 하나 @ 토멀 락 Geret'kal,하지만 xvalue 아래로 오른쪽 상단 모서리를 사용하여 끌기 때문에 글꼴이 증가하고 있지만 줄어들 것입니다. 고맙습니다. –

0

당신은 현재의 크기 조정 작업이 감소하거나 크기를 증가 여부를 확인하기 위해 ui.originalSizeui.size을 비교할 수 있습니다. 예를 들어

:

resize: function(event, ui) { 
    if (ui.size.height > ui.originalSize.height) { 
     // element is taller than before 
    } else { 
     // element is the same size or smaller than before 
    } 
} 

비유함으로써, 당신은 요소가 이전보다 더 넓은 있는지 ui.size.widthui.originalSize.width를 사용할 수 있습니다.

See the API.

+0

ui.size.height> ui.size.originalHeight가 작동하지 않습니다. 항상 else 문으로 이동합니다. –

+0

@Srikanth 죄송합니다, typo - 'ui.originalSize.height' 여야합니다. NB는'originalSize'는 마지막'resize' 호출보다는 오리지널 연산 이전의 것입니다. – lonesomeday

+0

고마워요, 그걸 보았습니다. 또 다른 버그가 생겼습니다. 요소 크기를 늘리고 마우스 단추를 놓지 않고 요소의 크기를 줄이면 글꼴이 여전히 증가하고 실제로 높이는 줄이면서 감소해야합니다. div. –

관련 문제