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. 완성 화면
요론 식이다. 마우스를 저위에서 움직이면 글자가 막 변한다!
반응형