22. Reflow & Repaint
// bad
var left = 10, top = 10;
el.style.left = left + "px";
el.style.top = top + "px";
// good
el.style.cssText +=
"; left: " + left +
"px;
top: " + top + "px;";
•
reflow가 일어날 상황은 한 번
에 몰아서 처리
23. Reflow & Repaint
// bad
function setStyle(oStyle) {
// move if needed
// resize if needed
// set color if....
}
// good
function move(x, y) {...}
function resize(x, y) {...}
function setColor(c) {...}
•
paint 함수를 세분화하여
repaint만 가능할 때는 repaint
만 하도록 유도
36. Vector Element Events(IE)
•
특정 클래스명을 검사
• 실제 path와 상위 VML 클
래스명이 다름
•
이벤트가 적절하지 않으면
• document
.elementFromPoint()
• nextElement.fireEvent()
className=="manipulable"
?
click!
selected!