에디터를 통해서 들어온 텍스트의 폰트사이즈를 조정하기 위하여 만든 컨트롤러.



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


+ Recent posts