inflearn logo
강의

講義

知識共有

3Dリーフレットの作成 - インタラクティブWebプロジェクト

3D リフレット 作り方 #6

페이지 클래스리스트 제거 해줬을때

94

samkookji12

投稿した質問数 8

0

(() => {
	const leaflet = document.querySelector('.leaflet');
	const pagesElem = document.querySelector('.page');
	let pageCount = 0;

	function getTarget(target,className) {
		while (!target.classList.contains(className)) {
			target = target.parentNode;

			if (target.nodeName === 'BODY') {
				return;
			}
		}
		return target;
	}
	leaflet.addEventListener('click', (e) => {
		let pageElem = getTarget(e.target, 'page');
		pageElem.classList.add('page-flipped');
		pageCount++;

		if (pageCount === 2) {
			document.body.classList.add('leaflet-opened');
		}

		let closeElem = getTarget(e.target, 'close-btn');
		if (closeElem) {
			console.log(pagesElem);
			closeElem.classList.remove('leaflet-opened');
			pageElem.classList.remove('page-flipped');
			pageCount = 0;
		}
	});
})();

 

page 첫번째를 선택을 해줘도 close 버튼을 클릭했을때 3번째 페이지의 page-flipped가 제거 되면서 세번째 페이지가 접어 지는데 이유가 뭔가요?

HTML/CSS javascript 인터랙티브-웹

回答 0

강의 듣는 순서가 어떻게 되나요?

0

14

1

안녕하세요, 강좌 5의 피그마 파일은 어디서 볼 수 있나요?

0

30

1

stopPropagation()에 대해서 질문 있습니다.

0

27

2

12.13) 하단 여백 스타일링 관련 질문 드립니다.

0

37

2

27강 Context내 RSC 사용 관련 문의

0

39

3

transform-style: preserve-3d; 를 추가하면

0

52

1

Babel의 사용법 아래 링크의 영상이 비공개 동영상이라고 뜹니다.

0

124

1

페이지를 클릭할 때 Uncaught TypeError: Cannot read properties of undefined (reading 'contains') 에러가 뜹니다.

0

1051

1

질문 있습니다ㅠ.ㅠ..

0

416

1

클릭 시 자꾸 page element만 인식됩니다.

0

243

1

가운데 페이지만 줌인이 됩니다

0

271

1

body에 perspective를 주면 갑자기 html과 body 높이가 0이 됩니다

0

407

1

줌인 상태일 때

0

273

1

이벤트 위임 방식 질문

0

232

1

이사람 누군지 아세요..?

3

421

1

선생님 질문있습니다 이 강의를 리액트환경에서 적용하고싶은데요,

0

294

1

질문있습니다.

0

215

1

선생님 질문잇습니다. ㅠ

0

273

1

줌인이 왜 안되는지를 모르겠어요..

1

274

1

질문이 있어요

1

250

1

질문 있습니다.

0

378

2

선생님 질문 있습니다!

1

272

2

쌤 화면 크기 줄엿을때 글자들 삐져나오는거는 어떻게 해결하죠?

0

398

2

소스코드 압축이 풀리지 않습니다.

0

350

4