pues se puede hacer con lo que tu gustes dependiendo que tanto sepas...
la forma mas fácil y rápida es con javascript, de allí que si quieres añadir efectos o funcionalidad puede ser con jquery, ajax, php, aspx...
todo depende como quieres que funcione y sevea el resultado final
te dejo unos ejemplos sencillos de hacer
-> clic aquí