inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

몇 줄로 끝내는 인터랙티브 웹 개발 노하우 [초급편]

requestAnimationFrame 이해가 잘 안가서 그러는데요

568

허니콤보

작성한 질문수 8

0

mousemove 강의에서 loop함수에 requestAnimationFram 을 ㅅ ㅏ용하잖아요
그냥 mousemove 이벤트할때 mouseFunc 콜백 함수 안에다가
requestAnimationFrame 안에있는 코드를 넣어도 되지 않나영?? ㅠㅠ
무슨 차이인가요?/ㅠㅠㅠ
이해가 잘 안가서요..문의올려봅니다

인터랙티브-웹 javascript

답변 1

0

코딩일레븐

안녕하세요. 일단 큰 차이는!

requestAnimationFrame()은 그냥 계속~ 돌아가고 있다고 생각하시면 됩니다. ( ex: 1초에 60프레임)

mouseMove는 마우스를 움직였을때만 발생하고요. 

.

마치 숨쉬듯이 requestAnimationFrame()은 계속 돌아가고 있고

그 안의 코드로 부드러운 animation을 구현해 놓은 겁니다.

mouseMove 는 마우스 위치값(변수)만 변경해주는 역할이고요.

부드러운 모션을 위해 하는 일을 분리해 놓은 거에요.

"mouseMove 넌 마우스 x, y 변수만 바꿔줘!" 

"requestAnimationFrame 너는 바뀐 x, y 로 이동만 시켜" 

mouseMove를 mouseDown 으로 변경해서 테스트 해보세요.

x,y 값만 바꿔주면 알아서 모션이 일어나겠죠?

.

- 자연스러운 움직임이 필요없으시면 requestAnimationFrame() 안 쓰셔도 됩니다.

- mouseMove 함수 안에 requestAnimationFrame() 넣으면 절대 안 됩니다

루프 함수가 계~속 중첩되서 실행이 됩니다.

0

허니콤보

오호..친절한 답변감사드립니다 !!!

mouse position interpolation과 transition linear interpolation의 차이

0

99

1

mousemove 시 따라 다니는 커서 이미지 wheel 할 경우

0

210

2

부드러운 움직임 구현1 강의 부분 질문있습니다.

0

168

2

go live 실시간 크롬

0

340

1

javascript 도움말 vsCode 확장팩 문의!

0

380

1

블로그 상단 페럴렉스 효과 구현 질문 있습니다!

0

368

1

마우스 인터렉티브 변형 질문

0

353

1

안녕하세요. 수업 잘 듣고 있습니다. 포트폴리오 관련 질문도 가능할까요?

0

410

1

나비가 버튼위로올라가면 버튼의 hover기능이 멈춰버려요

0

356

1

perspective에 대해서

0

303

1

CSS에서 궁금했던 부분 -실전 페럴렉스 강의 부분

0

494

1

requestAnimationFrame 질문

0

372

1

리뉴얼 이전 강의 파일

0

458

1

코드가 미리보기로 보여주는 확장프로그램이 뭔가요?

0

758

1

수업 파일 부탁드립니다~

0

333

1

배경질문

0

362

1

textWrap의 position을 relative로 주는 것에 대해 질문있습니다!

0

303

1

safari에서 position fixed가 잘 동작하지 않습니다

0

988

1

addEventListener후에 익명함수 실행할때 뒤에 false는 어떤 역할을 하는건가요?

0

568

1

스피드 변수로 scrollTop을 두는 이유가 무엇인가요?

0

376

1

완성파일 어디서 받아볼 수 있나요 ?

0

439

1

완성 파일 요청 드립니다.

0

310

1

사진들이 상단 nav바를 침범하는데 침범 못하게 어떻게해야할까요?

0

158

1

리액트로 하면 어떻게 해야할지 작성해주실수있나요?

0

380

1