에디터를 통해서 들어온 텍스트의 폰트사이즈를 조정하기 위하여 만든 컨트롤러.
HTML
- cnt-box의 내용이 에디터를 통하여 들어온 텍스트라고 가정하였음.
1 2 3 4 5 6 7 8 9 10 | <input type="button" id="fnt-size-down" class="fnt-size-down" title="글자크기 키우기"> <input type="button" id="fnt-size-up" class="fnt-size-up" title="글자크기 줄이기"> <div class="view-cnt"> <div class="cnt-box"> <p style="color: #333; font-family: Noto-regular, sans-serif; font-size: 17px;">텍스트</p> <b style="color: #333; font-family: Noto-regular, sans-serif; font-size: 14px;">채용 공고문</b> <span style="color: #333; font-family: Noto-regular, sans-serif; font-size: 14px;">span속의 텍스트</span> </div> </div> | cs |
JS
- 텍스트를 컨트롤 하는 태그들을 찾아서 추가해주면 된다.
- each문을 사용하여 태그들의 폰트 사이즈를 찾은 후 폰트사이즈를 +1 하는 방식으로 처리
- each문을 통해서 가져온 폰트 사이즈가 배열로 들어오는 점에 주의하여 number형으로 변환 후 처리.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | // 폰트 사이즈 컨트롤러 $("#fnt-size-up").on('click', function () { $(".view-cnt span").each(function (){ var fsize = $(this).css('font-size').split('px'); var fsizeUp = parseInt(fsize[0]); $(this).css({"font-size": fsizeUp+1}); }); $(".view-cnt p").each(function (){ var fsize = $(this).css('font-size').split('px'); var fsizeUp = parseInt(fsize[0]); $(this).css({"font-size": fsizeUp+1}); }); $(".view-cnt b").each(function (){ var fsize = $(this).css('font-size').split('px'); var fsizeUp = parseInt(fsize[0]); $(this).css({"font-size": fsizeUp+1}); }); }); $("#fnt-size-down").on('click', function () { $(".view-cnt span").each(function (){ var fsize = $(this).css('font-size').split('px'); var fsizeDown = parseInt(fsize[0]); $(this).css({"font-size": fsizeDown-1}); }); $(".view-cnt p").each(function (){ var fsize = $(this).css('font-size').split('px'); var fsizeDown = parseInt(fsize[0]); $(this).css({"font-size": fsizeDown-1}); }); $(".view-cnt b").each(function (){ var fsize = $(this).css('font-size').split('px'); var fsizeDown = parseInt(fsize[0]); $(this).css({"font-size": fsizeDown-1}); }); }); // END : 폰트 사이즈 컨트롤러 | cs |
'퍼블리싱 > 퍼블리싱 이슈' 카테고리의 다른 글
iOS 동적 생성 객체에 터치 이벤트 안먹힐 때. (0) | 2019.06.21 |
---|---|
높이값이 지정되지 않은 요소에 가로세로 정렬방법 2가지 (선택적 사용) (0) | 2019.01.31 |
One Page 스크롤 작업 시 스크롤 제어 (0) | 2019.01.02 |
IE 10 이상에서 SVG 필터사용 (0) | 2018.12.28 |
iOS 에서 전화번호가 자동으로 인식하는 경우 (0) | 2018.11.09 |