안녕하세요~! max-width 899px2 강의 문의 드립니다!
mobile menu layout 에서요 햄버거 버튼을 누르면 메뉴들이 뜨고 그 메뉴를 눌렀을 때 그 화면으로 가고 창이 닫히게 하고 싶은데 어떻게 하면 될까요..??ㅜㅜ script 독학중이라 많이 어렵네용,,
回答 1
2
강의에서 스크립트를 포함하고 있지 않지만, 일단 javascript로 진행하실거면.
html에서는
각 섹션마다 id="s0" ,s1,s2..이런식의 이름을 넣어주고,
html에 필요 plugin 리소스를 넣어줍니다.
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.3.3/gsap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.6.0/ScrollToPlugin.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.6.0/ScrollTrigger.min.js"></script>
scirpt에서는
const NAV_LIST = document.querySelectorAll('.nav li');
let section = document.querySelectorAll('section');
NAV_LIST.forEach(function (btn, index) {
btn.addEventListener('click', function () {
gsap.to(window, {
duration: 1,
scrollTo: {
y: '#s' + index
}
})
})
})
요런식으로 작성하시면 될 거 같습니다. ^^ 버튼을 클릭하면 현재 내가 누른 버튼의 순서값을 index로 받고 내가 클릭한 버튼은 btn 매개변수로 받아냅니다. gsap scrollTo를 이용해 각 색션 이름에 id의 순번에 index를 대입해 duration:1(1초)로 이동하게 합니다.
꼭 완성하시길 , 화이팅입니다.^^
장치 의존성과 CSR
0
2
0
순수 함수 / 순수 컴포넌트
0
5
0
css box-sizing 관련 질문
0
11
1
여태 만들던걸 다른 도메인으로 옮길 수도 있을까요?
0
13
1
node.js 설치 (LTS버전)
0
9
1
Cursor & Antigravity 소개 및 설치
0
11
1
뉴스페이퍼 테마 관련
0
19
1
지우지 말아야할걸 지운상태로 저장해버렸어요....
0
23
1
24번 수업에 나온 창은 무슨 프로그램인가요
0
27
1
Desktop모드-header영역 제작에서 제공해드린 폰트와 이미지
0
23
1
span 태그에 여백이 들어간 것 같은데 왜 그런건가요?
1
45
5
1-2 주가 데이터 수집 (OHLCV) 강의 질문 드려요
0
42
2
뉴스페이퍼 스킨을 꼭 사야하나요? 링크주소도 못찾겠어요
0
37
2
자료실
1
36
2
저는 일단 워드프레스로 블로그를 만들어 보려고
0
25
2
cafe24에서 했다가 fastcomet으로 변경하려 하는데요 문제가 생겼습니다
0
30
2
html / css 기초는 있습니다..
0
50
2
ReactScriptExample 관련 질문
0
40
1
class 이름을 section__title이라고 짓는 것에 대해서
0
52
2
수업자료와 노션 공유 문제
0
64
3
'CSS Level 3: grid'의 정리본 PDF도 올려주시면 좋을 듯 합니다.
0
60
2
동영상 보는 웹페이지에 강의 web-book 보는 방법 알려주세요
1
190
2
css background-image 적용이 안 돼요
1
542
1
max-width:1199px 강의 앞부분이 궁금합니다.
2
463
1

