JSFiddle - React, Tailwind, and code Playground

HTML

<button onclick="test(this)">
Click me
</button>
<button onclick="test2(this)">
Click me 2
</button>
<button onclick="window.location.hash=i;i=(i+1)%taille;">
Click me 3
</button>

<p id="0">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus quis dictum massa, molestie luctus nisl. Maecenas nec lacinia urna. Donec dapibus, metus non sagittis imperdiet, tellus elit efficitur sapien, eget placerat nunc nunc non massa. Pellentesque ut turpis lacus. Maecenas convallis nulla sit amet mollis egestas. Sed molestie at ligula vitae finibus. Maecenas id convallis elit. Curabitur laoreet dolor vel vehicula convallis. Aenean in quam feugiat, dignissim nunc eget, consectetur lacus. Curabitur efficitur dignissim vestibulum.
</p>

<p id="1">Ut ac tortor velit. Curabitur efficitur dignissim leo ac auctor. Cras quis sem eu metus fermentum ultrices pretium ac orci. Quisque vel nulla ut nibh rhoncus aliquet a nec augue. Nunc mollis urna et nibh suscipit, in posuere mauris lacinia. Cras tellus libero, sagittis a commodo non, eleifend pharetra metus. Donec egestas interdum ligula, a pellentesque sapien egestas et. Praesent semper nisl tempor erat efficitur congue. Fusce a malesuada ligula. Integer faucibus consectetur tellus, nec finibus dui aliquet ac.</p>

<p id="2">Phasellus ac nunc tellus. In ac dolor at nunc sollicitudin scelerisque sit amet vel ligula. Maecenas tempus ipsum diam, quis faucibus sem rutrum nec. Fusce in mi vitae tellus pellentesque pellentesque. Duis scelerisque nunc quis convallis lobortis. Aliquam eu mi turpis. Vestibulum et malesuada lectus. Sed vestibulum velit vel pulvinar pharetra. Phasellus ultrices justo nec felis vulputate, sit amet rutrum purus elementum. Sed in odio sit amet velit dapibus semper. Suspendisse facilisis enim quis ultricies pulvinar. Duis viverra gravida quam et viverra. Ut lorem nunc, ornare id turpis vitae, congue ultrices nulla. Morbi imperdiet neque risus, id feugiat elit efficitur sed. Mauris in felis et massa...

CSS

button{
  position:sticky;
  top:20px;
}

JavaScript

let i=0;
let taille = document.querySelectorAll("p").length;
console.log("Taille: "+taille);

function test()
{
	document.querySelectorAll("p")[i].scrollIntoView();
  i=(i+1)%taille;
  console.log(i)
}

function test2()
{
	document.getElementById(i).scrollIntoView();
  i=(i+1)%taille;
  console.log(i)
}