У вас должно быть setInterval(...)
для петли с задержкой, пока элемент находится в движении
var interval = null; // I use global var for this example - globals are discouraged in general
jQuery('.control')
.hover(function(){
interval = setInterval(function() { // start looping when mouse enters
jQuery('#slideInner').animate({
'marginLeft' : SlideWidth * SlideNumber
});
},
1000); // this is how many milliseconds you want to wait between animations
}, function(){
clearInterval(interval); // stop looping when mouse is out
});
Примечание: это упрощение и требует дальнейшей работы (например, проверка на наличие полей, чтобы они не выходили за пределы и т. Д.), Но мы намерены показать, как setInterval(...)
может быть применено для вашей проблемы.