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 № 1var 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.