기능 구현:
1/텍스트 영역이 래핑될 때 줄 높이를 자동으로 늘립니다.
2/textarea에서 줄을 삭제하면 줄의 높이가 자동으로 줄어듭니다. 종속성: jquery.xxx.js 직장에서 비슷한 기능을 사용해야 하는데 다른 파일을 가져올 때 플러그인을 사용하는 것이 불편해서 하나 썼습니다
textarea jquery 플러그인
jQuery.extend({
textareaAutosize_dc: 함수() {
$("textarea").on("keyup", function(e) {
var currentEnterCount = $(this).val().split("n").length;
var lineHeight = Number($(this).css("line-height").replace("px", ""));
var enterCount = $(this).attr("enterCount");
If (currentEnterCount < enterCount && enterCount != 정의되지 않음) {
//각 행에서 고정된 행 높이를 뺍니다
$(this).height($(this).height() - lineHeight);
} else if (currentEnterCount > enterCount) {
//각 행에 고정된 행 높이를 추가합니다
$(this).height($(this).height() lineHeight);
$(this).attr("enterCount", currentEnterCount);
}
//현재 행 높이 기록
$(this).attr("enterCount", currentEnterCount);
});
}
});
//자동 높이 호출
$.textareaAutosize_dc();
위 내용은 이 글의 전체 내용입니다. 모두 마음에 드셨으면 좋겠습니다.