2010-04-22 5 views
1

키오스크 터치 스크린 응용 프로그램에서 작업 중이며 JQuery.keypad 플러그인을 사용하여 주요 성능 문제를 발견했습니다. 빠른 연속적으로 여러 개의 버튼을 클릭하면 CPU가 고정되고 버튼 클릭은 클릭을 따라 가지 않고 일부 버튼을 누르면 사라집니다. 내 dev에 기계에 이것은 눈에 띄는 것처럼 아니지만, 1 기가 바이트 램과 키오스크 자체에 그것은 고통 스럽다.jQuery.keypad 성능 문제

데모 키패드를 http://keith-wood.name/keypad.html#inline으로 시도하면 여러 타겟 (내 경우)과 동일한 문제가 발생합니다.

누구나 개선 할 수있는 방법에 대한 제안이 있습니까? 키오스크는 파이어 폭스에서만 작동하므로 특정 기능이 작동합니다. 저는 jQuery.keypad의 v1.2.1을 사용 중이며 v1.4.2의 jquery로 업그레이드했습니다.

답변

0

jQuery 포럼에서 Keith Wood와 같이 보입니다. 일어 났는지

http://forum.jquery.com/topic/jquery-keypad-performance-issues

키패드가 재현되고 보관 입력 포커스에있다. 매우 간단한 해결책은 키패드 대상이 변경되는 경우에만 키패드를 다시 만드는 것입니다. 같은 코드로

:

$('.inlineTarget').focus(function() { 
    keypadTarget = this; 
    $('#inlineTargetKeypad').keypad('change', {target: this}); 
}); 

은 문제를 해결하기 위해 다음과 같이 변경해야합니다

var keypadTarget = null; 
$('.inlineTarget').focus(function() { 
    if (keypadTarget != this) { 
     keypadTarget = this; 
     $('#inlineTargetKeypad').keypad('change', {target: this}); 
    } 
}); 

는 응답 키스하고 포인트를 남겨 당신로 이동합니다.