Hi, setting cssText is not the same as setting the style. But you could instead try to call
node.style.display = "none"; as first line of the setStyle method, and node.style.display = ""; as last line of the setStyle method. Let us know if this also boosts performance. Good luck, Andreas. On May 18, 2010, at 17:58 , mortac8 wrote: > > I think there is a potential to greatly improve the rendering performance in > IE (cases of large# of points). > > Take points for example. In VML.js setStyle, every .style action seems to > trigger a browser reflow: > node.style.width="18px"; //1st reflow > node.style.height="18px"; //2nd reflow > node.style.top="10px"; //3rd reflow > node.style.left="10px"; //4th reflow > > I am trying to do: > node.style.cssText="width:18px;height:18px;top:10px;left:10px;"; //only 1 > reflow! > > The node.style.cssText only works the first time (when the point is > initially created and added). If I zoom on the map, I see my .cssText > values changing (in IE Developer Tools) but the point always remains at the > original screen location :( > > I am really pulling my hair out as to why we can't get node.style.cssText to > take effect after the initial draw. Any ideas??? > > PS: If I set node.style.cssText, remove the node (removeChild), and then do > this.vectorRoot.appendChild(node); the styling will be correct however the > remove&add obviously negate any styling performance gains. > > Help! Thank you! > > > -- > View this message in context: > http://osgeo-org.1803224.n2.nabble.com/potential-big-IE-performance-enhancement-help-tp5070709p5070709.html > Sent from the OpenLayers Users mailing list archive at Nabble.com. > _______________________________________________ > Users mailing list > [email protected] > http://openlayers.org/mailman/listinfo/users -- Andreas Hocevar OpenGeo - http://opengeo.org/ Expert service straight from the developers. _______________________________________________ Users mailing list [email protected] http://openlayers.org/mailman/listinfo/users
