$(элемент на который наводится мышь).hover(function(){//первый параметр, при наведении мыши на элемент
var setInt = setInterval(функция анимации, время в мс);//запускаем интервал
}, function(){//второй параметр, при выходе мыши из пространства элемента
clearInterval(setInt);//удаляем интервал, функция анимации больше не вызывается по окончании установленного времени
});
как то так
надо доработать конечно, но в эту сторону капайте...
вот инфа ещё
http://javascript.ru/setInterval