Yo casi que lo haría mejor mediante CSS. No le veo sentido a usar JavaScript para esto en concreto.
Código CSS:
Ver originala {
background: green;
transition: background 0.4s;
}
a:hover {
background: red;
}
Para Chrome y Safari hay que
seguir usando -webkit hasta la próxima versión.