ํฐ์คํ ๋ฆฌ ๋ทฐ
๋ธ๋ผ์ฐ์ ๋ ๋๋ง - ๋ฆฌํ๋ก์ฐ(Reflow)์ ๋ฆฌํ์ธํธ(Repaint)
nopinokio 2017. 3. 21. 15:32๋ ๋๋ง ๊ณผ์
1) DOM ํธ๋ฆฌ ์์ฑ
2) ์คํ์ผ ๊ตฌ์กฐ์ฒด ์์ฑ
3) ๋ ๋ ํธ๋ฆฌ ์์ฑ
4) ๋ ์ด์์ ์ฒ๋ฆฌ
5) Paint
6) ํ์ด์ง ๊ธฐ๋ฅ์ ๋ฐ๋ผ Reflow, Repaint๊ฐ ์ถ๊ฐ๋ก ๋ฐ์
reflow
์์ฑ๋ DOM ๋ ธ๋์ ๋ ์ด์์(๋๋น, ๋์ด ๋ฑ) ๋ณ๊ฒฝ ์, ์ํฅ๋ฐ์ ๋ชจ๋ ๋ ธ๋(์์, ๋ถ๋ชจ ๋ฑ)์ ์์น๋ฅผ ๋ค์ ๊ณ์ฐํ์ฌ ๋ ๋ ํธ๋ฆฌ๋ฅผ ์ฌ์์ฑํ๋ ์์
function reflow() {
document.getElementById('test').style.width = '100px';
return false;
}
repaint
Reflow ๊ณผ์ ์ด ๋๋ ํ ์ฌ์์ฑ๋ ๋ ๋ ํธ๋ฆฌ๋ฅผ ๋ค์ ๊ทธ๋ฆฌ๋ ์์ .
์์น์ ์๊ด์๋ background-color, visibillty, outline ๋ฑ์ ์คํ์ผ ๋ณ๊ฒฝ ์์๋ Reflow ๊ณผ์ ์ด ์๋ต๋ Repaint ์์ ๋ง ์ํํจ.
function repaint() {
document.getElementById('test').style.backgroundColor = 'red';
return false;
}
reflow์ repaint๋ ๋ถํ๊ฐ ๋๊ธฐ ๋๋ฌธ์, UX๋ฅผ ์์ข๊ฒ ํ๊ฑฐ๋ UI์ ๋ฐ์์ด ๋๋ ค์ง๋ ์์ธ์ด ๋๋ค.
ํนํ reflow๊ฐ ๋ ๋ถํ๊ฐ ๋๊ธฐ๋จ๋ฌธ์ DOM ์กฐ์ ์ ์ฑ๋ฅ์ ์ผ๋ํ ์ฝ๋ฉ์ด ํ์ํ๋ค.
'์น ์ฝ๋ฉ > javascrip' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์๋ฐ์คํฌ๋ฆฝํธ ์ฑ๋ฅ ์ต์ ํ #2 : ๋ ๋๋ง (0) | 2017.03.21 |
---|---|
์๋ฐ์คํฌ๋ฆฝํธ ์ฑ๋ฅ ์ต์ ํ #1 : ์ฝ๋ ์คํ์ผ (0) | 2017.03.21 |
์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ๋ณธ ๋ฌธ๋ฒ ์ ๋ฆฌ (0) | 2017.03.21 |
์ดํํฐ๋ธ ์๋ฐ์คํฌ๋ฆฝํธ (๋ฐ์ด๋น๋ ํ๋จผ) (0) | 2015.08.26 |
[์๋ฐ์คํฌ๋ฆฝํธ] ์๋ฃ๊ตฌ์กฐ ๋ชจ์ (0) | 2015.08.26 |
- Total
- Today
- Yesterday
- W3Schools (W3์ค์ฟจ)
- ์ํ์ฝ๋ฉ
- ์จ์๋ก๊ทธ
- ์น์ ์ฌ๋ํ๋ ์ฌ๋๋ค
- ์์ฏ๋ท์ปด
- Create a new fiddle - JSFiddle
- ThemeForest
- dribbble(๋์์ธ๊ด๋ จ)
- XDSoft plugins(์ ์ด์ฟผ๋ฆฌ ํ๋ฌ๊ทธ์ธ์์ค)
- Free jQuery Plugins and Tutori…
- comfytube: relax (์ฌ์ฆ์์ )
- ์ข์ถฉ์ฐ๋ ์นํผ๋ธ๋ฆฌ์ ์ผ๊ธฐ
- Sensio Arbor
- ์น๋์์ธ ํฌํ ์ต
- ๊ทธ๋ ๊ณ ๊ทธ๋ฐ ์ด์ผ๊ธฐ
- ๊ณต๊ตฐ ๊ณต๊ฐ
- Itnamu์ ํผ์๋๊ธฐ
- ์นํผ๋ธ๋ฆฌ์ ์ ์๋ฐ์คํฌ๋ฆฝํธ&HTML
- ๋ก๋ฉ์ด๋ฏธ์ง
- ์ ๋ ํธ๋ฐ์ค์ฒดํฌ
- 6์ ์ธ์ผ
- ์ ์ด์ฟผ๋ฆฌ ๋ก๋ฉ
- ์ฌ๋ฆฌ๋ธ์ 6์ ์ธ์ผ
- ์นดํ24๋ชจ๋ฐ์ผ์นดํ
- ์นดํ24์ผํ๋ชฐ ์คํจ
- ๊ตฌ๊ธ์ง๋
- ์นดํ24
- ์ฌ๋ฆฌ๋ธ์ ์ธ์ผ
- ์นดํ24๋ชจ๋ฐ์ผ
- ์ด๋ฐ๋์ผ์ด
- jquery๋ก๋ฉ
- ์นดํ24์ผํ๋ชฐ๋ชจ๋ฐ์ผ
- Ajax๋ก๋ฉ
- ๋ผ๋์ค๋ฒํผ์ฒดํฌ
- ํ ์คํธ์์์ฒดํฌ
- ์กฐํ๋ก๋ฉ
- ์นดํ24์ผํ๋ชฐ
- ๋ฅํฐ์ง
- ์นดํ24์ผํ๋ชฐ ๋ชจ๋ฐ์ผ
- ์นดํ24 ์คํจ
- ํด๋ฆฌ์ค
- Mac
- ์นดํ24 ๋ชจ๋ฐ์ผ
- ์ฌ๋ฆฌ๋ธ์
- Ajax
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |