Это на самом деле очень легко сделать с помощью CSS3:
.moveMe
{
width: 150px;
height: 40px;
background: #f01;
position: absolute;
top: 0;
-webkit-transition: top 2s;
-moz-transition: top 2s;
-o-transition: top 2s;
}
.moveMe:hover
{
top: 10px;
-webkit-transition: top 0.3s;
-moz-transition: top 0.3s;
-o-transition: top 0.3s;
}
Это говорит элементу onHover о переходе между двумя состояниями top
в течение 2 секунд и 0,3 секунды, когда мышь уходит.
Проверьте это здесь: http://jsfiddle.net/HGjQC/'
Поскольку это техника CSS3, код здесь будет работать только в браузерах webkit (Chrome, Safari, любой другой браузер, использующий движок Chromium [Rockmelt]]), Браузеры Opera и Mozilla.
Для IE, yoy, возможно, потребуется использовать Javascript, пока MS не решит реализовать больше CSS3.