Há um tempo atrás me deparei com essa situação no trabalho de ter que criar um menu drop down que mudasse a imagem na ação de clique. Escolhi o Jquery para criar essas ações devido a simplicidade da linguagem e os efeitos que ele tem são bem legais, dando uma suavidade na animação deixando a página bem harmônica.

Exemplo do código em funcionamento: