Forse si potrebbe realizzare anche solo con css, ma non ho mai provato.
Prova a dare un'occhiata qui , per vedere se trovi qualcosa che fa al caso tuo.

Ciao.