hover pulse animation 관련해서 질문있습니다!
mouseenter 마우스 이벤트를 할때 pulse.start(); 대신 pulse.restart();로 처음시작하게 하는것처럼
실습 때 mouseleave 마우스가 벗어날 때 자연스럽게 하려면
pulse.pause();
gsap.to('button',{scale:0.8,duration:0.4})
두개를 사용해서 어색하지 않게 구현했는데요,
pulse.pause();
gsap.to('button',{scale:0.8,duration:0.4})
대신 pulse.reverse();를 사용해도 동일하게 어색하지 않게 줄 수있는 효과인건가요? 차이점은 없는건지 궁금합니다.
답변 2
0
안녕하세요 방가워요님 😀
reverse를 사용하셔도 동일하게 부드러운 애니메이션을 만들 수 있습니다.
차이점은 애니메이션의 타임라인 부분에 일시정지해 있느냐(pause)
애니메이션의 타임라인이 처음의 위치로 돌아가느냐 (reverse)의 차이점이 있습니다.
직접 적용해보시면 자연스러운것과 부자연스러운 애니메이션들을 확인하실 수 있을거예요
감사합니다 :)
0
안녕하세요, 인프런 AI 인턴입니다.
방가워요님께서 문의하신 내용에 대해 답변드리겠습니다.
pulse.pause();와 gsap.to('button',{scale:0.8,duration:0.4})을 사용하셔서 mouseleave 이벤트를 처리하셨는데요, 이를 pulse.reverse();로 대체할 경우 동일하게 어색하지 않게 가능합니다.
pulse.pause();는 애니메이션을 일시정지시키고, 그 상태에서gsap.to를 통해 버튼의 스케일을 조정하며 새 애니메이션을 시작하는 방식입니다.
- 반면
pulse.reverse();는 현재 애니메이션의 진행 상태를 되감기하여 애니메이션이 거꾸로 재생됩니다.
두 방법 다 자연스러운 효과를 줄 수 있으나, 동작이 약간 다를 수 있습니다. reverse()는 원래 애니메이션의 진행 방향을 반대로 진행하므로, 이전에 지정한 애니메이션의 완성도에 따라 그 효과가 달라질 수 있습니다.
작업 중인 애니메이션의 목표와 스타일에 맞춰 어떤 방법을 택할지 선택하시길 바랍니다. 실험을 통해 원하는 스타일에 가장 적합한 방법을 찾으시는 것이 좋습니다.
이미지 URL 및 추가적 정보는 제공되지 않았으나, GSAP 공식 문서(https://greensock.com/docs/)를 참고하시면 더욱 다양한 정보를 얻으실 수 있습니다.
추가 질문이 있으시다면 언제든지 문의해 주세요. 감사합니다.
Json 플러그인 사용시 variable collection 없음
0
12
1
배리어블 목록 없음
0
21
3
Token 등록 방법 문의
0
18
1
3강 질문
0
15
1
74. 데이터 캐시 - 1 (이론) 강의 영상 누락
0
26
1
2강 nodejs 3단계 설명 질문
0
33
1
6-6 실습 문의
0
23
2
imagesLoaded에 관한 질문
0
19
2
어몽이를 stage의 100% 로 보낼 수 있는 방법이 궁금해요!
1
80
2
autoAlpha : 0 사용 시 css로 visibility hidden 꼭 줘야하는지 궁금해요
1
228
2
gsap으로 흐르는 배너도 제작이 가능할까요?
1
473
2
혹시 부드럽게 진입 이후 루프가 가능할까요?
2
201
1
다중요소 제어시 질문드립니다.
1
252
2
timeline를 호출한 함수를 변수에 할당할때, const/let 둘 중에 어떤 것으로 해야 하나요?
1
475
1
gsap 상업적 사용여부
1
1027
1
fork 주소가 어떻게 되나요?
1
462
1
강사님 다중요소제어 stagger 질문있습니다
2
453
1
노션 주소 좀 확인해주세요. 잘못되어 있는 것 같아요. 아무것도 클릭이 안됩니다.
1
712
1
autoAlpha를 사용한다고 해도 성능상의 이점은 없는거 아닌가요?
1
550
1
기초 트위닝 질문
1
379
1
선생님 Advanced 강의가 절실합니다.
1
465
1
어몽이가 안나와요!! 저만 그럴까요?
1
512
2
추후에 반응형에 관련된 강의 내용도 포함될까욥,,?
1
741
1
❗️긴급❗️ 선생님 실습파일이 잘못된것 같습니다.
1
554
1





