Я искал эту тему, и все решения, которые я получил, основаны на временных интервалах.
У меня есть страница php, которая основана на запросе. Результаты этого запроса могут быть маленькими или огромными в зависимости от его параметров. Созданная страница должна плавно прокручиваться вниз до конца результатов, снова прокручиваться вверх и повторяться. Если решение основано на временном интервале, страницу можно прокручивать и результаты не могут быть показаны полностью.
Одно из решений, основанных на временных интервалах, которое я получил, это: Автоматическая прокрутка вниз страницы, затем вверх и повтор .
Я пытаюсь использовать JavaScript или JQuery, используя код ниже:
<script>
var pix = 0;
var sh = document.body.scrollHeight;
var ch = document.body.clientHeight;
setInterval(function(){
pix = pix+1;
//console.log("sh="+sh+" ch="+ch+ " pix="+pix);
if (pix<=sh)
window.scrollBy(0, 10);
else {
pix = 0;
$(document.body).scrollTop(0);
}
}, 1000);
</script>
Первая часть в порядке: прокрутка идет гладко. Но когда страница заканчивается, она не запускается снова ($(document.body).scrollTop(0);
)
С уважением, спасибо.