Diciamo che dipende dall effetto che vuoi ottenere.

Con jquery sicuramente e' facile creare qualcosa di simile dato che ci sono molti script/plugin già pronti da usare. show/hide non e' altro che display.none o block
Di base con jquery hai gia diversi effetti tipo toggle, fadeIn fadeOut slideUp slideDown ....