Я разработал функцию автопрокрутки для моего веб-приложения JavaScript, но почему-то он глючит.Для этого я использую animate
функцию jQuery.
function autoscroll() {
if(!isSetting) {
console.log("Start scroll 1");
$("html, body").animate( {scrollTop: $(document).height()}, 1000, "linear", function() {
console.log("Finish scroll 1");
$("html, body").animate({scrollTop:0}, 10, "linear", autoscroll);
});
}
}
Теперь моя проблема в том, что после одной итерации она больше не работает, и я не знаю почему.Это вывод в консоли:
Start scroll 1
2 Finish scroll 1
4 Start scroll 1
8 Finish scroll 1
16 Start scroll 1
32 Finish scroll 1
64 Start scroll 1
36 Finish scroll 1
Вся функция сначала вызывается из $(document).ready(function() {
в конце с таймаутом setTimeout(autoscroll, 2000);
Спасибо за любую помощь !!