2012-06-25 4 views
1

StackOverflow Page에 jQuery 플러그인이있어 사용자가 텍스트 입력에서 데이터를 붙여 넣거나 제거 할 때 텍스트 상자를 자동으로 확장/축소하는 것으로 나타났습니다. 상당한 양의 텍스트를 붙여 넣기까지는 제대로 작동합니다. 그런 다음 전혀 확장되지 않습니다. 그러나 문자 입력을 계속하거나 작은 양의 텍스트를 붙여도 잘 작동합니다. 아무도 큰 덩어리의 데이터를 붙여 넣을 때에도 동시에 확장하기 위해 조정할 방법을 말해 줄 수 있습니까?jQuery 텍스트 상자 자동 확장 플러그인을 조정하는 방법

답변

1

문제는 플러그인이 최대 너비를 처리하는 방식 때문입니다.

단일 작업 (예 : 붙여 넣기)으로 인해 요소의 너비가 최대 값을 초과하는 경우 플러그인은 너비를 최대 값으로 확장하지 않고 그대로 유지합니다.

// Calculate new width + whether to change 
var testerWidth = testSubject.width(), 
    newWidth = Math.min((testerWidth + o.comfortZone) >= minWidth 
     ? testerWidth + o.comfortZone : minWidth, o.maxWidth - 1); 

당신은이 here jsbin 업데이트 발견 할 것이다 : 새로운 폭을 계산할 때

는이 문제를 해결하기 위해, 나는 계정에 최대 폭을 취할 수있는 코드를 수정했습니다.

관련 문제