Per farlo come dici ti ci vuole il javascript.
Quindi puoi chiedere nella sezione dedicata a tale linguaggio.
Prima però prova a dare un'occhiata a questo link