Ciao, per capire quando il valore dello scroll è arrivato alla fine della pagina puoi usare una condizione confrontando opportunamente le proprietà di scorrimento e altezza della finestra; qui un link su stackoverflow: https://stackoverflow.com/questions/...lled-to-bottom
Per tornare ad inizio pagina puoi usare scrollTo(0,0).
A parte questo, mi chiedo a cosa ti serve, dal setInterval, passare attraverso il click di quel pulsante
Non sarebbe più semplice richiamare direttamente scrollWin o, meglio, direttamente la funzione nativa window.scrollBy()?
A meno che non ci sia dell'altro che renda necessario quel molteplice passaggio (posso supporre sia così), non ne vedo l'utilità.
Qui un esempio (senza pulsante):
codice HTML:
<!DOCTYPE HTML>
<html lang="it">
<head>
<title>Esempio</title>
<script>
setInterval(function (){
if (window.innerHeight + window.scrollY >= document.body.offsetHeight) window.scrollTo(0, 0);
else window.scrollBy(0, 600);
}, 5000);
</script>
</head>
<body>
<div style="width: 50px; margin:0 auto; background: tan; word-break: break-all;">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi venenatis nibh sit amet mi elementum semper.
Quisque suscipit sem non est eleifend consectetur. Suspendisse malesuada massa lorem, id pharetra arcu iaculis a.
Aliquam in dolor vitae purus interdum vulputate vel ac augue. Nulla congue vehicula purus eget scelerisque.
Nullam suscipit metus id sem eleifend, ut molestie eros dictum. Curabitur faucibus urna nec ullamcorper pharetra.
Nunc eget lacus at arcu scelerisque gravida ut non lectus. Donec sit amet felis in justo hendrerit ornare eu sed risus.
Fusce suscipit, eros id cursus suscipit, urna orci ullamcorper velit, sed ultricies mauris enim sed quam.
Sed nibh ante, tempor ac eleifend non, sodales a massa. Phasellus ornare elementum semper.
Maecenas ullamcorper libero ex, eleifend porttitor lacus convallis a.
</div>
</body>
</html>
.
Fai sapere