Как прокрутить веб страницу вниз при помощи чистого java script. Страница строится динамически по мере прокрутки вниз. Я набросал код, который внизу, но есть проблема - document.body.scrollHeight не изменяется. Т.е. выполняется прокрутка один раз. Поэтому и пляски с задержкой на 100 миллисекунд, думал, что нужно время для подзагрузки. Но не помогает даже приостановка по alert.
function scrollToEndPage(height, attempt) {
alert("hight:" + height + " scrollHeight:" + document.body.scrollHeight + " att:" + attempt );
if (height != document.body.scrollHeight)
{
height = document.body.scrollHeight;
window.scrollTo(0, height);
attempt++;
setTimeout(scrollToEndPage( height, attempt ), 100);
}
}
Можно сделать так
var height = 15;
var attempt = 4;
var intS = 0;
function scrollToEndPage() {
console.log("hight:" + height + " scrollHeight:" + document.body.scrollHeight + " att:" + attempt );
if (height < document.body.scrollHeight)
{
//height = document.body.scrollHeight;
window.scrollTo(0, height);
attempt++;
height = parseInt(height) + attempt;
}
esle
{
clearInterval(intS);
}
}
intS = setInterval(scrollToEndPage,100);
Получилось реализовать и через setTimeout. Нельзя так:
setTimeout(scrollToEndPage( height, attempt ) }, 100);
Нужно:
setTimeout(function() {scrollToEndPage( height, attempt ) }, 100);
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости