강의

멘토링

로드맵

Inflearn Community Q&A

samkookji120994's profile image
samkookji120994

asked

Creating 3D Leaflets - Interactive Web Project

Making a 3D Leaflet #6

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

Written on

·

66

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/CSSjavascript인터랙티브-웹

Answer

This question is waiting for answers
Be the first to answer!
samkookji120994's profile image
samkookji120994

asked

Ask a question