728x90
๋ฐ์ํ
๐ก ์ค์ต ํฌ์ธํธ!
- ์ฒซ ํ๋ฉด์์๋ ๋ฒํผ 1๊ณผ ๋ฒํผ 2๋ง ๋ณด์ด๊ณ , ๊ทธ ์ํ์์ ๋ฒํผ 1์ ๋๋ฅด๋ฉด ๋ด์ฉ์ด "์์ด๋๋ฅผ ์ ๋ ฅํ์ธ์." ์ธ ์๋ฆผ์ฐฝ์ ๋ณด์ด๊ฒ ํ๊ณ , ๋ฒํผ 2๋ฅผ ๋๋ฅด๋ฉด "๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ์ธ์." ๋ผ๋ ์๋ฆผ์ฐฝ์ด ๋ณด์ด๊ฒ ํ๋ค.
- ๊ทธ๋ฆฌ๊ณ ์ด๋ ์ฐฝ์ด ๋ ๋ ๋ซ๊ธฐ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์๋ฆผ์ฐฝ์ด ์ ๋ณด์ด๊ฒ๋ ์ฒ๋ฆฌํด์ฃผ์๋ค.
๐ HTML ๊ณผ CSS
- ์ผ๋จ ์ต์ข ํ๋ฉด์ธ ์๋ฆผ์ฐฝ๊ณผ ๋ฒํผ 1, ๋ฒํผ 2๊ฐ ๋์ค๋๋ก HTML, CSS ํ์ผ์ ๋ง๋ ๋ค.
- ์ฐ์ ๋ด์ฉ์ "์์ด๋๋ฅผ ์ ๋ ฅํ์ธ์." ์ "๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ์ธ์." ์ด ๋ ๊ฐ์ง๋ก๋ง ์ ํ๋๋ ๊ฑฐ๋ผ ๊ณตํต๋๋ ๋ถ๋ถ์ ์ ์ธํ๊ณ "์์ด๋", "๋น๋ฐ๋ฒํธ" ๋ผ๋ ๋ฌธ๊ตฌ๋ง ๋ฐ๋ ์ ์๊ฒ ์ด ๋ถ๋ถ๋ง id ๋ฅผ title ๋ก ๋ถ์ฌํ๋ค.
- ์ฒซ ํ๋ฉด์์๋ alert-box ๊ฐ ๋ณด์ด์ง ์๋๋ก display: none ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ์๋ค. ์๋ CSS ํ์ผ์์๋ id ๋ฅผ alert ๋ก ๋ถ์ฌํด์ฃผ๊ธฐ ์ ์ด๋ผ id ๊ฐ ์๋ class ๊ธฐ์ค์ผ๋ก ์์ฑ๋์๋ค.
<div class="container">
<div class="alert-box" id="alert">
<h3>์๋ฆผ์ฐฝ์
๋๋ค.</h3>
<p><span id="title"></span>๋ฅผ ์
๋ ฅํ์ธ์.</p>
<button id="close">๋ซ๊ธฐ</button>
<div style="clear:both"></div>
</div>
<div class="btns">
<button class="btn">๋ฒํผ 1</button>
<button class="btn">๋ฒํผ 2</button>
</div>
</div>
.container {
padding: 30px;
width: 100%;
}
button:hover {
cursor: pointer;
}
.alert-box {
margin: 10px auto;
padding: 15px;
border: 2px solid red;
width: 400px;
border-radius: 5px;
display: none;
}
.alert-box h3 {
text-align: center;
margin-bottom: 20px;
}
.alert-box button {
float: right;
padding: 5px 10px;
border: none;
background: gold;
}
.btns {
margin: auto;
width: 400px;
display: flex;
justify-content: space-between;
}
.btn {
width: 45%;
padding: 5px 10px;
border: none;
background: gold;
}
๐ JavaScript
- showText ๋ผ๋ ํจ์๋ฅผ ๋ง๋ค์ด์ title ์ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ์ ์ ์๋๋ก ํ์ฌ id ๊ฐ title ์ธ ํ๊ทธ์ ๋ค์ด๊ฐ ๋ด์ฉ์ ๋ฐ๋ผ ๋ค๋ฅธ ๋ด์ฉ์ด ๋์ค๊ณ , display : block ์ด ๋์ด ์ฐฝ์ด ๋จ๋๋ก ๋ง๋ค์๋ค.
- ๋ํ ์ด๋ฒ์๋ addEventListener ๋ฅผ ์ฌ์ฉํด์ id ๊ฐ close ์ธ ํ๊ทธ๋ฅผ ํด๋ฆญํ์ ๋ ํด๋น div ๋ฐ์ค๊ฐ ์ ๋ณด์ด๋๋ก ์ค์ ํ๋ค.
function showText(title){
document.getElementById('title').innerHTML=title;
document.getElementById('alert').style.display='block';
}
document.getElementById('close').addEventListener('click', function(){
document.getElementById('alert').style.display='none'
})
- ๊ทธ๋์ ๋ค์๊ณผ ๊ฐ์ด button ํ๊ทธ์ onclick ์์ฑ์ showText ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ฆผ์ฐฝ์ด ๋จ๋ฉด์ ๋ฒํผ 1๊ณผ ๋ฒํผ 2๋ฅผ ๊ฐ๊ฐ ๋๋ฅผ ๋๋ง๋ค ๋ค๋ฅธ ๋ด์ฉ์ด ์ถ๋ ฅ๋๋ค.
<button onclick="showText('์์ด๋')" class="btn">๋ฒํผ 1</button>
<button onclick="showText('๋น๋ฐ๋ฒํธ')" class="btn">๋ฒํผ 2</button>
728x90
๋ฐ์ํ