inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

웹 애니메이션을 위한 GSAP 가이드 Part.02

Practice (3)

토이스토리 practice에서 "WATCH NOW"버튼에 대한 href 속성값을 변경하는 방법

해결된 질문

44

미갱이

작성한 질문수 7

0

안녕하세요.

 

4강 토이스토리 practice에서 강의 중 선생님께서

"WATCH NOW" 버튼의 href?값을 페이지에 따라 변경할 수 있다고 하셨는데요.

 

gsap을 이용해서 변경할 수 있는 방법이 있는 건지요?

아님 자바스크립트 함수 안에서 직접 세팅하는 걸까요?

HTML/CSS javascript 인터랙티브-웹 gsap

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 미갱이님.

“WATCH NOW” 버튼의 href 속성값을 변경하는 방법에 대해 궁금하셨군요. GSAP는 주로 애니메이션 라이브러리로, CSS 속성 등을 다루지만 직접적으로 href 속성을 조작하지는 않습니다. 그러나 JavaScript를 활용해 버튼의 href 속성을 동적으로 변경할 수 있습니다. 간단한 예제를 통해 설명 드리겠습니다.

JavaScript를 사용하여 href 속성을 변경하는 방법은 다음과 같습니다:

// 요소 선택
const watchNowButton = document.querySelector('.watch-now-button');

// href 속성 변경
watchNowButton.setAttribute('href', 'https://new-url.com');

setAttribute 메서드를 통해 href 속성의 값을 원하는 URL로 업데이트할 수 있습니다. 이 방법은 원하는 순간에 JavaScript로 프로그램 흐름에 맞춰서 사용하면 됩니다.

또한, 특정 조건에 따라 href 값을 변경해야 한다면, JavaScript의 조건문을 활용할 수 있습니다.

if (/* 조건 */) {
    watchNowButton.setAttribute('href', 'https://first-url.com');
} else {
    watchNowButton.setAttribute('href', 'https://second-url.com');
}

결론적으로, href를 변경할 때는 JavaScript를 사용하고, GSAP는 버튼이 클릭될 때 실행할 애니메이션을 설정하는 데 사용할 수 있습니다. 예를 들어 버튼 클릭 시 애니메이션을 추가하는 코드도 순차적으로 작성해보세요.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

아래 질문 (토이스토리 title에 있는 button에 링크 거는 법)에 대한 해결방법이 이게 맞을까요? 더 좋은 방법이 있으면 알려주세요

0

56

1

motionpath 플러그인에서 align의 자세한 역할 궁금합니다

1

80

2

선생님 알려주신 내용을 기반삼아 구현하고 싶은 UI가 있습니다.

1

197

2

set에 대해서 궁금증.

1

179

2

set에 대해서

1

143

2

gsap.set 은 어디에서 처음 배우는가요?

2

202

2

섹션 0, 버그와 리팩토링에서 아이콘 클릭시 진행률을 알아올 수 있나요??

1

145

1

GSAP 가이드 Part.02 강의 > 01 > practice html 맨처음 시작시 강의랑 동일하지 않을 경우

1

238

2

advanced 수업자료 문의

2

219

1

duration과 stagger

1

246

1

이미지 관련 사이트 문의드립니다.

1

214

1

노션 링크는 어디에 있는지 문의 드립니다~

1

368

1

SplitText를 순수 자바스크립트로 써봤어요

3

661

1

.left는 quickTo를 쓰지 않는 이유

2

343

1

[3D 텍스트효과(2)] GSAP을 위한 애니메이션 Timeline flow"기획", 이렇게 하면 될까요?

1

514

1

map으로 배열을 만들지 않아도 괜찮을까요?

1

331

1

애니메이션 재생헤드를 처음으로...

2

307

1

forEach안에서 gsap을 사용할 때 이벤트가 한번밖에 안걸리는 문제

1

625

1

gsap.set() vs gsap.default()

1

361

1

dragger에서 #timeline이 드래그 되는 이유

1

234

1

강의 보던중 사용중인 툴이 궁금해서 여쭤봅니다.

1

339

1

안녕하세요 수업자료를 다운받았는데 중간중간 파일이 없어요 ㅠㅠ

1

402

1

안녕하세요 이렇게 나오는데..

1

415

1

이후에 출시될 강의엔 유료 플러그인이 사용되나요?

1

291

1