본문 바로가기
Effect

퀴즈 유형 01

by 🐬마뇽뇽 마뇽🦄 2022. 8. 4.
728x90

01. 퀴즈 유형

퀴즈를 스크립트로 퀴즈 질문와 번호, 확인 버튼,결과를 도출해보았습니다.


아래는 HTML입니다. 가지고 있는 애니메이션을 가져와 문제를 맞추면 반응할 수 있도록 제재작 하였습니다.

    <div class="quiz_wrap">
            <div class="quiz">
                <span class="quiz_type"></span>
                <h2 class="quiz_question">
                    <span class="number"></span>
                    <div class="ask"></div>
                </h2>
                <div class="quiz_view">
                    <div class="dog">
                        <div class="head">
                            <div class="ears"></div>
                            <div class="face"></div>
                            <div class="eyes">
                                <div class="teardrop"></div>
                            </div>
                            <div class="nose"></div>
                            <div class="mouth">
                                <div class="tongue"></div>
                            </div>
                            <div class="chin"></div>
                        </div>
                        <div class="body">
                            <div class="tail"></div>
                            <div class="legs"></div>
                        </div>
                    </div>
                </div>
                <div class="quiz_answer">
                    <button class="confirm">정답 확인하기</button>
                    <div class="result"></div>
                </div>
            </div>
        </div> 

아래는 자바스크립트입니다. const로 데이터를 저장하고, innerText로 출력하여, 함수로 반응할 수 있게 만들었습니다.

       //선택자
        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";
    
        quizConfirm.addEventListener("click", function(){ 
            quizConfirm.style.display = "none";  //스타일을 스크립트에서 부여해 , 안보이게 만듦.
            quizResult.style.display = "block";    //그 뒤 가려져 있던 정답을 공개한다.
        });  
728x90

'Effect' 카테고리의 다른 글

검색 유형 02  (4) 2022.08.17
검색 유형 01  (6) 2022.08.16
퀴즈 유형 04  (5) 2022.08.08
퀴즈 유형 03  (7) 2022.08.05
퀴즈 유형 02  (7) 2022.08.04

댓글


고양이 고양이
고양이 고양이
고양이 고양이