>  기사  >  웹 프론트엔드  >  jquery 플러그인은 여러 줄 텍스트 상자의 자동 높이를 구현합니다. [textarea]_jquery

jquery 플러그인은 여러 줄 텍스트 상자의 자동 높이를 구현합니다. [textarea]_jquery

WBOY
WBOY원래의
2016-05-16 16:11:201080검색

기능 구현:

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();

위 내용은 이 글의 전체 내용입니다. 모두 마음에 드셨으면 좋겠습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.