/ / jQuery / javascript i setInterval nie działają poprawnie w mouseenter - javascript, jquery

jQuery / javascript i setInterval nie działają poprawnie w mouseenter - javascript, jquery

Ok, więc w zasadzie wdrażam prostypoziomy przewijacz. Ta funkcja jest uruchamiana, gdy poruszam myszą w odpowiednim div, ale tylko raz i nie zapętla się po upływie określonego czasu. Każda pomoc jest doceniana:

$(document).ready(function() {
$("#toparrow").mouseenter(function(e) {
var func = scrollroller(1);
setInterval(func,1);
}).mouseleave(function() {

});

function scrollroller(velocity) {
$("#roller").animate({left:"+="+velocity},1);
}
});

Odpowiedzi:

2 dla odpowiedzi № 1
var func = function(){ scrollroller(1); };

0 dla odpowiedzi nr 2

Problem dotyczy tej linii:

var func = scrollroller(1);

To nie jest przypisanie scrollroller funkcja do func, wywołuje scrollroller() z parametrem „1” i zapisaniem wyniku w func. Prawdopodobnie chcesz zrobić coś takiego:

setInterval("scrollroller(1);",1);  //alternately:  setInterval(scrollroller,1,1);

Zauważ, że alternatywna składnia może mieć problemy w IE.