μ΄λ² κ²μλ¬Όμμλ μλ μμμ μ°Έκ³ νμ¬ HTML+JSλ‘ κ°λ¨νκ² λͺ¨λ¬μ°½μ λ§λ€μ΄ λ³Έλ€.
HTML λ‘ μ½λ©νκΈ° - YouTube
β . μ°μ μλμ κ°μ΄ λ²νΌμ νλ λ§λ€μ΄μ€λ€.
<!-- modal.html -->
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title></title>
</head>
<body>
<button>Show modal</button>
</body>
</html>
β‘. μμ HTML μ½λλ₯Ό λΈλΌμ°μ μμ νμΈνλ©΄ μλμ κ°μ λ²νΌμ΄ λνλλ€.
β’. κ·Έ ν, 'Show modal' λ²νΌμ λλ μ λ 보μ¬μ€ λͺ¨λ¬μ°½μ λ§λ€μ΄μ€λ€.
* μ΄λ, model μ°½μ <dialog> νκ·Έλ₯Ό μ¬μ©νμ¬ λ§λ€μ΄ μ€λ€.
<!-- modal.html -->
<!DOCTYPE html>
...(μλ΅)...
<dialog>
hello~
<form method="dialog">
<button value="close">Close</button>
<button value="confirm">Confirm</button>
</form>
</dialog>
</body>
</html>
μμ μ½λμμ μ¬μ©ν dialog νκ·Έμ μ μ λ° νΉμ§μ λ€μκ³Ό κ°λ€.
* μ μ λ° νΉμ§
- <dialog> νκ·Έλ λν μμ(dialog box)λ λν μλμ°(dialog window)λ₯Ό μ μν λ μ¬μ©ν©λλ€.
- <dialog> μμλ μΉ νμ΄μ§μμ μμ½κ² νμ λν μμλ₯Ό λ§λ€ μ μκ² ν΄μ€λλ€.
μΆμ²: http://www.tcpschool.com/html-tags/dialog(TCPSchool.com)
β£. 'show modal' λ²νΌμ ν΄λ¦ μ dialog νκ·Έλ₯Ό νμ±ν νκΈ° μν΄ js νμΌμ μμ± νμ¬ μλμ κ°μ΄ μμ±νλ€.
/* modal.js */
const button = document.querySelector("button");
const dialog = document.querySelector("dialog");
button.addEventListener("click", () =>{
dialog.showModal();
});
<!-- modal.html -->
...(μλ΅)...
</body>
<script src="modal.js"></script>
</html>
β€. μ΄μ λ€μ λΈλΌμ°μ μμ λ²νΌμ ν΄λ¦νλ©΄ μλμ κ°μ΄ λͺ¨λ¬μ°½μ΄ νμ±ν λλ€.
CSS λ±μ μ΄μ©νλ©΄ λ²νΌ λ° λͺ¨λ¬μ°½μ μ¬μ©μμ κΈ°νΈμ λ§κ² κΎΈλ° μ μλ€!
'Javascript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Javascript] λ΄μ₯κ°μ²΄ - Date (0) | 2023.03.28 |
---|---|
[Javascript] λ΄μ₯ κ°μ²΄ - Array (0) | 2023.03.27 |
[Javascript] κ°μ²΄ (0) | 2023.03.27 |
[javascript] ν¨μ(function) (0) | 2023.03.23 |
[Javascript] λ°λ³΅λ¬Έ μ°μ΅ (0) | 2023.03.23 |