π‘
μ€λμ μλμ° μ°½ ν¬κΈ°μ λ°λΌ λ³νλ₯Ό κ°μ§νλ onresize() ν¨μλ₯Ό μ¬μ©ν΄ λ°μν μ½λ©νλ λ²μ μμλ³΄κ² μ΅λλ€.
πμ΄μ ν¬μ€ν
https://yeonzzy.tistory.com/24?category=948652
λ°μν μ΄λ?
λ°μν μΉ (Responsive Web)μ μΉμ μκ³Ό κ΄λ ¨λ κΈ°μ λ‘
pc, λͺ¨λ°μΌ, νλΈλ¦Ώ λ± κ°κ°μ κΈ°κΈ°λ³λ‘ ννμ΄μ§μ νμ΄μ§κ° μ΅μ νλμ΄ λ³΄μ¬μ§λ κΈ°λ₯μΌλ‘
μ΄μ©μ κΈ°κΈ°μ νλ©΄μ΄λ νκ²½μ λ§κ² μμ μμ¬λ‘ λ³νλ κ²μ΄λ€.
resize()
window κ°μ²΄μ onresize() νλ‘νΌν°λ μ¬μ©μκ° λΈλΌμ°μ μ°½μ΄λ νλ μμ λ³κ²½νμ λ νΈμΆλλ μ΄λ²€νΈμ΄λ€.
β μ€ν¬λ¦½νΈ μμ± window.onresize = function(event){}
β μ΄λ²€νΈ νΈμΆ window.addEventListener('resize', function(event) { ... }, true);
β ν¨μνΈμΆ <body onresize="myFunction()">
1λ² λ°©λ²μΈ μ€ν¬λ¦½νΈλ₯Ό μμ±νμ¬ μλμ°μ ν¬κΈ°κ° λ³κ²½λ λ λ§λ€ μ¬μ΄μ¦λ₯Ό λνλΌ μ μλ€.
<!-- κ΄λ ¨ μ€νμΌ& html -->
<style>
body{width: 100%; border: 10px solid red; margin: 0 auto;}
h1{text-align: center;}
</style>
<body>
<h1 id="size">window size</h1>
</body>
// .js
var size = document.getElementById("size");
window.onresize = function(event){
var innerWidth = window.innerWidth;
size.textContent = innerWidth;
}
λ λμκ° μλμ°μ ν¬κΈ°κ° 1280 μ΄νλ‘ μμμ§λ©΄ border μμμ νλμμΌλ‘
κ·Έ μ΄μμΌλ‘ 컀μ§λ©΄ border μμμ κ²μ μΌλ‘ λ³ννλ μ½λ©μ ꡬνν μ μλ€.
// window width κ° λ³ν μ border color λ³κ²½.js
var body = document.getElementsByTagName("body")[0];
window.onresize = function(event){
var innerWidth = window.innerWidth;
innerWidth <= "1280" ? body.style.borderColor = "blue" : body.style.borderColor = "black";
}
inner / outerμ μ°¨μ΄
κ·Έλ λ€λ©΄ windowμ κ°λ‘ μ¬μ΄μ¦λ₯Ό μ μ μλ μμ±λ€μ μ°¨μ΄μ μ 무μμΌκΉ?
π innerWidth , innerHeight
νμ¬ νλ©΄μ 보μ΄λ μΉ λΈλΌμ°μ νμ΄μ§
β outerWidth , outerHeight
μΉ λΈλ¬μ°μ μ°½ μ체μ ν¬κΈ°
innerλ htmlλ‘ μμ±λλ λΆλΆμΈ νλλΌμΈ λΆλΆμ΄ innerWidth μ innerHeight μ΄κ³
outerλ μλμ μ¬μ§μμ λΉ¨κ° λΆλΆμ΄ outerWidth μ outerHeight μ΄λ€.
λλΆλΆ μ 체 μ°½μ ν¬κΈ°λ νμνμ§ μκ³ κ΅¬νλμ΄ λ³΄μ¬μ§λ inner μμ±μ λ§μ΄ μ¬μ©νλ€.
μ΄λ κ² νλ©΄μ ν¬κΈ°λ₯Ό μ€μκ°μΌλ‘ κ°μ§νμ¬ λ³νκ° νμν λ onresize() λ₯Ό μ¬μ©νλ©΄ λλ€.
μ²μ λ‘λλμμ λ νλ©΄ν¬κΈ°λ₯Ό μΈμνμ¬ κ΅¬λΆνλ ν¨μλ onload() ν¨μλ₯Ό μ¬μ©νλλ° μ΄ ν¨μλ λ€μ ν¬μ€ν μμ λ€λ€λ³΄κ² λ€!
'study > java$cript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[javaScript]μΌνμ°μ°μλ‘ κ°λ¨νκ² μ½λ©νκΈ° (0) | 2021.05.31 |
---|---|
[javascript] === / !== / == / != μ λ€λ₯Έ μ μ 무μμΌκΉ ? (0) | 2021.05.26 |