웹 공부/javascript

코딩 스터디(모각코) 10일차 - 한 입 웹개발(JS)

윈터가든 2021. 7. 27. 22:51

오늘의 문제 : 전화걸기 버튼을 누르면 2초 뒤에 이름과 전화번호 출력하기

👉 예시

✅ 오늘의 문제 풀이 인증

<HTML>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>javascript10</title>
    <script src="./10.js"></script>
    <link rel="stylesheet" href="./10.css">
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Gamja+Flower&display=swap" rel="stylesheet">
   

</head>
<body>
    <div id="phone_box">
        
        <div id="num_box">
        <h1>kakaotalk</h1>    
        <h2>친구 4</h2>
        <ul class="num_list">
            <li name="곰">
                <div id="bear_box">
                    <a>🐾</a><a>곰돌이</a>
                    <img src="./img/phone.png" onclick="bear_click()">
                 

                </div>


            </li>
            <li name="냥">
                <div id="cat_box"><a>😻</a><a>야옹이</a>
                    <img src="./img/phone.png" onclick="cat_click()">
                    </div>
                   
            <li name="댕">
                <div id="dog_box">
                    <a>🐨</a><a>댕댕이</a>
                    <img src="./img/phone.png" onclick="dog_click()">
                 

                </div>
            </li>
            <li name="꺵">
                <div id="rabbit_box">
                    <a>🐰</a><a>토깽이</a>
                    <img src="./img/phone.png" onclick="rabbit_click()">
                </div>
                </li>
             </ul> </div>
        </div>
    </body>

<CSS>

body{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 5%;
    color:#556677;
    text-align: center;
    font-family: 'Gamja Flower', cursive;
}





#phone_box{
    border: 4px solid grey;
    border-radius:35px;
    width: 300px;
    height: 500px;
    background-color: black;

}
#display{
    color: #556677;
    font-size: 1.5rem;
}

.h1{
    margin-top: 7rem;
    line-height: 3rem;
    font-size: 2.3rem;
    

}

h1{
    margin-top: 3rem;
}
h2{
    /* margin-top: 8rem; */
    margin-top: 2rem;

    
    
   
}
img{
    width: 40px;
    height: 40px;
    border-radius: 70%;
    margin-left: 3rem;
   
    
}


    
   
   

ul.num_list li, ol.num_list li {
    list-style: none;
    width: 90%;
    padding: 5px 0px 5px 5px;
    margin-bottom: 3px;
    border-bottom: 1px solid #e2e4e7;
    font-size: 28px;
    
}
ul.num_list li:hover .btnBox{display: inline;}
img:hover {filter: brightness(50%); }

#num_box{
    
   
    background-color:#9bbbd4;
    width: 290px;
    height: 430px;
    border-radius: 7%;
    display: block;
    margin-lefgt:5px;
 }

<javascript>

let sec=0;
let min=0;
let hour=0;

let display_sec=0;
let display_min=0;
let display_hour=0;

function StartWatch(){
    sec++;
    if (sec==60){
        min++;
        sec=0;

        if(min==60){
            hour++;
            min=0;
        }

        
    }
    if (sec<10){
        display_sec="0"+sec;
    }
    else{
        display_sec=sec;
    }
    if (min<10){
        display_min="0"+min;
    }
    else{
        display_min=min;
    }
    if (hour<10){
        display_hour="0"+hour;
    }
    else{
        display_hour=hour;
    }
    document.getElementById('display').innerHTML=display_hour+":"+display_min+":"+display_sec;
   
    }

    
//start버튼을 눌렀을 때
function start_click(){

    repeat=setInterval(StartWatch,1000);
}

//stop버튼을 눌렀을 때
function stop_click(){
    clearInterval(repeat);
}
//reset버튼을 눌렀을 때
function reset_click(){
    dsec=0;
    dmin=0;
    dhour=0;
    clearInterval(repeat);
    document.getElementById('display').innerHTML="00:00:00"

}

<결과화면>

✅ 오늘의 한마디

저번에 만들었던 스톱워치를 이용해서 전화 화면을 만들어봤습니다. 막히는 부분도 있었지만 구글 검색을 통해 스스로 해결해서 뿌듯합니다. 앞으로 더 열심히 해서 더 발전하고 싶습니다.