Alla base c'è una cosa dele genere ... poi lo puoi implementare col js come meglio credi...