You could use the toggleClassName method to switch class names, and have your styles set up to show/hide based on the class.
On Jan 26, 3:13 pm, Diodeus <diod...@gmail.com> wrote: > Try: $$(".dealerAddress").each(function(element) > {element.removeClassName("dealerAddress")}); This will "unhide them". > Not sure if this will be any faster. > > On Jan 26, 1:06 pm, kenxle <kenstcl...@gmail.com> wrote: > > > Here's the problem I'm running into: > > > $$(".dealerAddress").invoke("hide"); > > takes too long because a very large page structure is loading, and > > there are many dealer addresses, so my page shows everything, then > > hides it, when it loads. Ew. > > > To fix this, I put .dealerAddress{display:none;} in my CSS style > > sheet. However, when Prototype runs its show/hide functions (I'm using > > "toggle"), it only seems to be adding the attribute <... > > style="display:none"> or removing it. Which means that my style sheet > > takes back over when it removes the attribute, and the tag ends up > > never showing. > > > I fixed it by putting my style declaration inline in the tag, as > > Prototype does, but I find this solution hackish and obtrusive. Why > > doesn't Prototype toggle from <... style="display:none"> to <... > > style="display:[inline||block]">? Wouldn't this solve my problem, as > > the inline style declaration would override the style sheet > > declaration? > > > If so, I'd like to propose it as an update. Discussion or alternate > > solutions welcome. > > > Thanks. > > > (P.S. jQuery handles this situation without issue...) -- You received this message because you are subscribed to the Google Groups "Prototype & script.aculo.us" group. To post to this group, send email to prototype-scriptacul...@googlegroups.com. To unsubscribe from this group, send email to prototype-scriptaculous+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/prototype-scriptaculous?hl=en.