inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

인터랙티브 개발 실무 끝장내기 [역량 강화편]

페이지 스크롤링 제가 이해한게 맞을까요 ..?

190

최상욱

작성한 질문수 1

0

//두번째 방법
for(var i=0; i<totalNum; i++){
//console.log(i)
if(scroll > section[i].offsetTop - window.outerHeight/2 && // 스크롤 올릴때 2/1 지점을 넘어가면
scroll < section[i].offsetTop - window.outerHeight/2 + section[i].offsetHeight){ //스크롤 내릴때 2/1 지점을 넘어가면 섹션을 바꾸고 새로운 섹션의 높이를 더해줘서 스크롤Y 값과 비교 될수 있도록 한다.
pageNum = i;
console.log(section[i].offsetTop - window.outerHeight/2,scroll,section[i].offsetTop - window.outerHeight/2 + section[i].offsetHeight)
//scroll = 스크롤 위치 값
//section[i].offsetTop = 해당 섹션의 가장 위의 위치 값
//window.outerHeight = 화면에 보이는 height 값
//section[i].offsetHeight = 해당 섹션의 height 값

break;
}

javascript 인터랙티브-웹

답변 1

0

코딩일레븐

네 맞습니다.

참고로 window.innerHeight 가 실제로 보여지는 화면의 높이입니다.

outerHeight 는 메뉴까지 포함.

그리고

if(scroll > section[i].offsetTop && 
scroll < section[i].offsetTop + section[i].offsetHeight){

위 처럼 바꿔서 테스트 해보시면 맨 위에서 페이지가 바뀝니다.

테스트 한 번 해보세요. 조금 더 이해하시기가 편할겁니다.

_

페이지 중간에서 바뀌게 하려고 화면 길이 /2 를 빼준거거든요

모바일 스와이프 구현 마지막 숙제

0

419

2

레퍼런스 사이트

0

354

1

스크롤위치에 따른 페이지 변화에서

0

279

1

배열을 이용한 bg컬러 변경 강의에서 tagname body에 [0]이 왜 붙나요?

0

395

1

스크롤 위치에 따른 페이지 변화 - scroll 이벤트 에 대한 질문

0

685

1

페이징.페이지고정2 질문드립니다.

0

466

1

scrollTo 완성본

0

615

2

모바일 3D 입체 카드 제작 아이폰에서 에러

0

392

1

css 질문 드립니다

0

630

1

css 질문

0

292

1

pointBtn.addEventListner("click")

0

315

2

if문의 첫번째 조건 질문 있습니다~

0

289

1

offsetTop, offsetHeight

0

796

2

기존의 축 회전값에 더해서 rotate

0

323

1

모바일 드래그 강의 질문드립니다!

0

262

1

질문입니다.

0

228

1

GSAP(트윈맥스) 라이센스 관련 질문 드립니다.

0

1666

1

wrap 안에 click 이벤트

0

230

1

greensock을 사용하려면

0

705

1

TweenMax 효과 리셋

0

536

1

max 이상으로 입력했을 때 질문입니다.

0

198

1

dom에서 직접i nput의 value 값을 갖고 나오는 것에 대해

0

376

1

화살표 회전 질문

0

270

1

질문이용~

0

225

1