본문 바로가기
Effect

QuizEffect - 01

by 코딩 냠냠 2022. 8. 4.
728x90
반응형

스크립트를 이용한 퀴즈 만들기 01

스크립트를 이용하여 쉽게 웹디자이너기능사 시험에 관한 퀴즈를 만들 수 있습니다.

Script

//선택자
const quizType =  document.querySelector(".quiz__type");                //퀴즈 종류
const quizNumber = document.querySelector(".quiz__question .number");   //퀴즈 번호
const quizAsk = document.querySelector(".quiz__question .ask");         //퀴즈 질문
const quizConfirm = document.querySelector(".quiz__answer .confirm");   //정답 확인 버튼
const quizResult = document.querySelector(".quiz__answer .result");     //정답 결과
const quizDog = document.querySelector(".quiz__view .dog");             //강아지
       
//문제 정보
const answerType = "웹디자인기능사";
const answerNum = 1;
const answerAsk = "인접하는 두 색의 경계 부분에 색상, 명도, 채도의 대비가 더욱 강하게 일어나는 현상을 무엇이라고 하는가?";
const answerResult = "연변대비";

//문제 출력
quizType.innerText = answerType;
quizNumber.innerText = answerNum + ". ";
quizAsk.innerText = answerAsk;
quizResult.innerText = answerResult;

//정답 숨기기
quizResult.style.display = "none";

//정답 확인
//정답 버튼을 클릭하면 확인버튼 안보이게 하기, 숨겨진 정답은 보이게 하기
//정답을 확인하면 강아지가 웃고 있음 // class like를 추가함
quizConfirm.addEventListener("click", function(){
    quizConfirm.style.display = "none";         //css처럼 style을 넣어줄 수 있음
    quizResult.style.display = "block";
    quizDog.classList.add("like");
});                                            //버튼을 클릭하면 실행! (함수로 실행)
    

.innerText( )

선택자를 만든 후, innerText를 이용하여 요소에 텍스트를 설정할 수 있으며, addEventListener("click")은 클릭을 하였을 경우, 발생하는 이벤트 요소 입니다.

quizConfirm.style.display = "none";
classList.add(" ");

스크립트를 통하여 style요소도 추가할 수 있으며, classList.add( )를 통해 클래스를 추가 할 수 있습니다.

quizConfirm.addEventListener("click", function(){
    quizConfirm.style.display = "none";
    quizResult.style.display = "block";
    quizDog.classList.add("like");
});

함수기능을 사용하여 버튼을 클릭 하였을 때 실행 할 수 있도록 합니다.

'Effect' 카테고리의 다른 글

SearchEffect01  (4) 2022.08.16
QuizEffect - 05  (2) 2022.08.15
QuizEffect - 04  (8) 2022.08.08
QuizEffect - 03  (6) 2022.08.05
QuizEffect - 02  (10) 2022.08.04

댓글


자바스크립트

Javascript

자세히 보기
html
css
광고 준비중입니다.
<