나아가는 길에 발자국을 찍어보자

[타이핑 페이지 만들기_2] 마우스를 움직이면 폰트가 바뀐다고 본문

Projects/Font-page(미대생 졸전 도와주기)

[타이핑 페이지 만들기_2] 마우스를 움직이면 폰트가 바뀐다고

NAWIN 2020. 11. 24. 18:10
반응형

1. 실시간 마우스 탐지

첫번째로 만든 기능은 마우스 위치를 감지하여 베리어블 폰트 속성 값을 변화 시키는 기능을 구현하였다.

  • 글씨를 쓸수있는 공간

 <div class="first-part">
    <div class="input-div">
     <div>
    <textarea id="input-letter" maxlength="40" rows="1" style="resize: none;" spellcheck="false"></textarea>
    </div>
 </div>
  • 마우스 위치를 감지하여 폰트 속성을 변화시키는 기능

    => 페이지 내에 마우스 포인터의 위치를 get하는 함수 사용.

    $(document).mousemove(function(event){
      $("span").text(event.pageX + ", " + event.pageY);
    });
  • 적용한 내 코드

    => 포이터 위치를 받아와 YEAR값과 TEMP값에 매칭시킨 후 베리어블 폰트 속성을 바꾼다. (연산식은 미대생이 준비해줬다아)

$(document).mousemove(function(event){
    var width_size = window.outerWidth;
    if(width_size>=800){
    xPercent = event.pageX / $( '.first-part' ).width() * 100;
    yPercent = event.pageY / $( '.first-part' ).height() * 100;
    xPercentFixed = xPercent.toFixed();
    yPercentFixed = yPercent.toFixed();

    xWidth = 0 + xPercentFixed*10;
    yWeight = 1930 + yPercentFixed*90/100;
    $("#input-letter").css('font-variation-settings',"'TEMP' "+xWidth+",'YEAR' "+yWeight);
    }

 

 

 

2. x축 ,y축 만들기

두번째로는 뒷 배경에 x,y축을 만들었다.

이건 그냥 div에 border 값을 줘서 그린거라... 딱히 코드가 필요없을 것 같다.

 

 

 

3. 완성 화면

요론 식이다. 마우스를 저위에서 움직이면 글자가 막 변한다!

반응형
Comments