Script Sample/quiz effect

quizeffect02 - 주관식 : 사용자 정답 확인하기

초짜코딩 2022. 2. 22. 17:48

const quizType = document.querySelector(".quiz__Type"); // 퀴즈 종류
const quizNumber = document.querySelector(".quiz__number"); // 퀴즈 번호
const quizAsk = document.querySelector(".quiz__ask"); // 퀴즈 질문
const quizConfirm = document.querySelector(".quiz__confirm"); // 정답 확인 버튼
const quizResult = document.querySelector(".quiz__result"); // 정답 결과
const quizView = document.querySelector(".quiz__view"); // 강아지 애니메이션
const quizInput = document.querySelector(".quiz__input");	//사용자 정답
const True = document.querySelector(".quiz__view .true")	//결과창

//문제 정보
const answerType = "JAVASCRIPT";		//문제유형
const answerNum = 1;					//문제 번호
const answerAsk = "객체 기반의 프로그래밍 언어는 무엇일까요?"	//문제 질문
const answerResult = "javascript"		//정답

//문제 출력
quizType.textContent = answerType;			//quizType에 문제유형
quizNumber.textContent = answerNum + ".";	//quizNumber에 문제번호
quizAsk.textContent = answerAsk;			//quizAsk에 문제질문
quizResult.textContent = answerResult;		//quizResult에 결과창

//정답확인
quizConfirm.addEventListener("click", ()=>{		//정답확인을 클릭했을 때
    quizConfirm.style.display = "none"				//정답확인은 안보이게
    quizResult.style.display = "block"				//정답은 보이게

    const userWord = quizInput.value.toLowerCase().trim();	//사용자가 적은 정답

    if(userWord==answerResult){				//사용자가 적은 정답과 정답이 같을 때
        quizView.classList.add("like")		//quizView에 class="like"를 적용
        quizResult.style.display = "none"	//정답은 안보이게
    } else {								//사용자가 적은 정답과 정답이 다를 때
        quizView.classList.add("dislike")	//quizView에 class="dislike"를 적용
        quizInput.style.display = "none"	//사용자 정답은 안보이게
    }
})