많은 dom 노드 (> 5000)의 CSS 표시 ('블록', '없음')를 변경하는 javascript 기능이 있습니다. 나는 가능한 한 빨리 이것을 만들려고 노력하고있다.IE, Javascript and Reflow
IE가 자바 스크립트를 리플 로우하여 화면을 그립니다. 그렇지 않으면 javascript 엔진이 브라우저로 컨트롤을 반환 할 때까지 기다릴 것입니까? 나는 모든 노드가 자신의 디스플레이 세트를 가질 때까지 브라우저에서 추가 작업을 피하고자한다.
나는 JQuery와의 쇼에서 발견() 메소드는, DOM 조작이 주석으로 꽉 루프에 배치됩니다// 두 번째 루프의 요소의 표시가
// 상수 리플을 방지하기 위해 설정
(http://code.google.com/p/jqueryjs/source/browse/trunk/jquery/src/fx.js 라인 51)
감사합니다,
제임스
사용자가 깜박임을 볼 것인가? javascript가 끝날 때까지 브라우저가 페인트하지 않을까요? – James
몇 가지 테스트를 실시했는데 성능이 저하 된 것 같습니다. 크롬은 29ms-> 30ms, IE8 432ms-> 493 – James