CSS transitions are an animation technique that works in all WebKit-based browsers (e.g., Safari and Chrome). It requires minimal JavaScript (just swapping out classnames, so you can even do them using only the :hover pseudo-class.) Best of all, the transitions are hardware accelerated, even on iPhone.
View source to see how simple this is!