Ciao, credo sia più idoneo utilizzare JavaScript.
L'argomento è comunque abbastanza discusso. Puoi facilmente reperire delle soluzioni, o del materiale da cui prendere spunto, con qualche ricerca sul forum o sul web.