I know this maybe got done to death already, but I didnt see a 
definitive answer. I'm not sure if this is one either, but its more food 
for thought.
IIRC Prototype's hide() sets style.display to none, and show() sets it 
to ''.  The empty string then allows any display property in a class to 
apply. So if your stylesheet specifies .someElement { display: none; }, 
$('elm').show()  wont actually work.
The reason show() sets display to the empty string instead of 'block' 
for example, is that block isn't the right value for lots of elements 
(inline elements, table rows etc). So a "better" approach might be to 
check the currentStyle/calculatedStyle objects where the *actual* 
display property is available (once all the various inheritance has been 
resolved at rendertime), and remember before setting to 'none', and 
restore that value later, when you call show();

This would likely be slower, and the added complexity would surely trip 
someone up somewhere. On the other hand, that's why we have libraries - 
to solve these kinds of problems for us - so it might be worth 
exploration. I ran into this about this time last year though, so surely 
its been explored more since then?

(yet another) Sam

Sam wrote:

>The one and only way to pre-hide stuff with Prototype and therefore
>script.aculo.us is a small sin: use inline style="display: none" on
>your element's HTML.
>--------------------------------------
>I discovered this by trial-and-error myself, but I never took it so far as to 
>understand *why* hiding a div with a class doesn't
>work with Effect.Grow.
>
>Anyone know?
>
>Sam
>
>.hide {display:none}
>
><div class=".hide">... Whatever</div>
>
>
>
>
>>
>
>
>
>  
>


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Spinoffs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-spinoffs
-~----------~----~----~----~------~----~------~--~---

Reply via email to