Ciao,
una domanda di tipo concettuale giusto per indirizzarmi sulla giusta soluzione.
Sto cercando la soluzione migliore per i menu dropdown a scorrimento.

Posto che l'elemento da visualizzare in modo graduale (solitamente un[*]) è inizialmente nascosto e viene reso visibile (display: block):

[list=1][*]l'elemento ha "overflow: hidden" e lo scorrimento avviene incrementando i valori dell'altezza dell'elemento, finché questa non raggiunge il valore finale.[*]lo scorrimento avviene decrementando il valore di offsetHeight dell'elemento, nascosto dentro ad un elemento contenitore che ha overflow hidden.[*]altro...[/list=1]

Nel primo caso ho notato una maggiore lentezza, perché modificare le dimensioni di un elemento è più oneroso per il browser, mentre nel secondo caso sostanzialmente viene modificata la posizione e sembra essere più fluido.

Qual è la soluzione migliore? Quale adottano i principali framework/library di effetti come Mootools, jQuery, etc...?